С какими view приходилось работать

«С какими view приходилось работать» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Работал с 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 для отображения веб-контента.