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();
}
}