在 OpenHarmony(开放鸿蒙)中,ListView 组件的数据绑定通常涉及以下几个步骤:
public class Item {
private String title;
private String description;
public Item(String title, String description) {
this.title = title;
this.description = description;
}
// Getters and setters for title and description
}
List<Item> itemList = new ArrayList<>();
itemList.add(new Item("Item 1", "Description 1"));
itemList.add(new Item("Item 2", "Description 2"));
// Add more items as needed
<ListView
ohos:id="$+id:list_view"
ohos:height="match_parent"
ohos:width="match_parent"/>
BaseAdapter 或其他适配器类。以下是一个简单的示例:public class ItemAdapter extends BaseAdapter {
private List<Item> itemList;
private LayoutInflater inflater;
public ItemAdapter(Context context, List<Item> itemList) {
this.itemList = itemList;
this.inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return itemList.size();
}
@Override
public Object getItem(int position) {
return itemList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.item_layout, parent, false);
holder = new ViewHolder();
holder.titleTextView = convertView.findViewById(R.id.title_text_view);
holder.descriptionTextView = convertView.findViewById(R.id.description_text_view);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
Item item = itemList.get(position);
holder.titleTextView.setText(item.getTitle());
holder.descriptionTextView.setText(item.getDescription());
return convertView;
}
private static class ViewHolder {
TextView titleTextView;
TextView descriptionTextView;
}
}
注意:在上面的示例中,R.layout.item_layout 是一个包含两个 TextView 的布局文件,分别用于显示标题和描述。
ListView listView = findViewById(R.id.list_view);
ItemAdapter adapter = new ItemAdapter(this, itemList);
listView.setAdapter(adapter);
完成以上步骤后,你的 ListView 应该能够正确显示数据了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。