安卓中最高效的容器用于列表目的是RecyclerView。RecyclerView 是 Android 支持库中的一个强大的视图容器,用于展示大量数据集合的列表。相比于 ListView,RecyclerView 提供了更好的性能和灵活性。
以下是一个使用 RecyclerView 的代码示例:
implementation 'androidx.recyclerview:recyclerview:1.2.1'
public class Item {
private String text;
public Item(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
public class ItemViewHolder extends RecyclerView.ViewHolder {
private TextView textView;
public ItemViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
public void bind(Item item) {
textView.setText(item.getText());
}
}
public class ItemAdapter extends RecyclerView.Adapter {
private List- itemList;
public ItemAdapter(List
- itemList) {
this.itemList = itemList;
}
@NonNull
@Override
public ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ItemViewHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, int position) {
Item item = itemList.get(position);
holder.bind(item);
}
@Override
public int getItemCount() {
return itemList.size();
}
}
RecyclerView recyclerView = findViewById(R.id.recyclerView);
List- itemList = new ArrayList<>();
// 添加数据到 itemList 中
ItemAdapter adapter = new ItemAdapter(itemList);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
这样,你就可以在 RecyclerView 中显示列表数据了。当数据发生变化时,只需要更新 itemList,RecyclerView 会自动刷新列表的显示。
请注意,这只是一个基本的示例,你可以根据你的需求进行更多的定制和扩展。