Sobes.tech
Junior — Middle

Ar turite patirties dirbant su RecyclerView komponentu Android?

sobes.tech AI

Atsakymas iš AI

Taip, RecyclerView komponentas Android naudojamas efektyviam didelių sąrašų arba duomenų rinkinių rodymui, suteikiant galimybę pakartotinai naudoti sąsajos elementus.

Pagrindiniai punktai:

  • RecyclerView veikia su adapteriu, kuris jungia duomenis su sąrašo elementais.
  • Naudoja ViewHolder, siekiant optimizuoti našumą, sumažinant findViewById iškvietimus.
  • Lengvai įgyvendina įvairių išdėstymo tipų (linijinis sąrašas, tinklelis ir kt.) realizaciją per LayoutManager.

Paprasto adapterio pavyzdys:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private List<String> data;

    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView textView;
        public ViewHolder(View v) {
            super(v);
            textView = v.findViewById(R.id.textView);
        }
    }

    public MyAdapter(List<String> data) {
        this.data = data;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item_layout, parent, false);
        return new ViewHolder(v);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.textView.setText(data.get(position));
    }

    @Override
    public int getItemCount() {
        return data.size();
    }
}