Ответ
Работал с TextView, EditText, Button, RecyclerView, ImageView, ConstraintLayout, LinearLayout, CardView, ViewPager2, WebView.
Особенно часто использовал RecyclerView с адаптерами и холдерами:
class Adapter(private val items: List<String>) : RecyclerView.Adapter<Adapter.ViewHolder>() {
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val textView: TextView = view.findViewById(R.id.textView)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_layout, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.textView.text = items[position]
}
}
Также активно применял ConstraintLayout для сложных макетов, ViewPager2 для горизонтальной навигации и WebView для отображения веб-контента.