Junior — Middle
Имали ли сте опит с използването на компонента RecyclerView в Android?
sobes.tech AI
Отговор от AI
Да, компонентът RecyclerView в Android се използва за ефективно показване на големи списъци или колекции от данни с възможност за повторно използване на елементи на интерфейса.
Основни моменти:
- RecyclerView работи с адаптер, който свързва данните с елементите на списъка.
- Използва ViewHolder за оптимизация на производителността, минимизирайки извикванията на findViewById.
- Позволява лесно реализиране на различни видове оформление (линейен списък, мрежа и др.) чрез LayoutManager.
Пример за прост адаптер:
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();
}
}