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.