Sobes.tech
Junior — Middle

Барои намоиши рӯйхати оддии унсурҳо дар Android чӣ бояд кард?

sobes.tech AI

Ҷавоб аз AI

Барои намоиши рӯйхати оддии якхела аз унсурҳо дар Android, одатан компонент RecyclerView истифода мешавад. Қадамҳои асосӣ:

  1. Дар тарҳ RecyclerView илова кунед.
  2. Барои унсури рӯйхат як тарҳи XML созед.
  3. Адаптерро амалӣ кунед, ки маълумотҳоро бо унсурҳои рӯйхат пайваст мекунад.
  4. Дар адаптер, ViewHolder-ро барои оптимизатсия амалӣ кунед.
  5. Барои идоракунии ҷойгиршавии унсурҳо LayoutManager-ро муқаррар кунед (одатан LinearLayoutManager барои рӯйхатҳои амудӣ).

Масалан адаптер:

class SimpleAdapter(private val items: List<String>) : RecyclerView.Adapter<SimpleAdapter.ViewHolder>() {
    class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val textView = LayoutInflater.from(parent.context)
            .inflate(android.R.layout.simple_list_item_1, parent, false) as TextView
        return ViewHolder(textView)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        holder.textView.text = items[position]
    }

    override fun getItemCount() = items.size
}

Дар Activity ё Fragment, бояд RecyclerView-ро оғоз кунед ва адаптер ва LayoutManager-ро муқаррар кунед.