Junior — Middle
Vai jums ir pieredze ar RecyclerView komponentes izmantošanu Android?
sobes.tech AI
Atbilde no AI
Jā, RecyclerView komponenta Android tiek izmantota lielu sarakstu vai datu kolekciju efektīvai attēlošanai ar iespēju atkārtoti izmantot interfeisa elementus.
Galvenie punkti:
- RecyclerView darbojas ar adapteri, kas sasaista datus ar saraksta elementiem.
- Izmanto ViewHolder, lai optimizētu veiktspēju, samazinot findViewById izsaukumus.
- Ļauj viegli īstenot dažādu izkārtojuma veidu (horizontāls saraksts, režģis utt.) realizāciju, izmantojot LayoutManager.
Vienkārša adaptera piemērs:
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();
}
}