When you use a custom view in aListViewyou
must define the row layout. You create an xml where you place android widgets and then in the adapter's code you have to do something like this:
public MyAdapter(Context context, List<MyObject> objects) {
super(context, 1, objects);
/* We get the inflator in the constructor */
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
/* We inflate the xml which gives us a view */
view = mInflater.inflate(R.layout.my_list_custom_row, parent, false);
/* Get the item in the adapter */
MyObject myObject = getItem(position);
/* Get the widget with id name which is defined in the xml of the row */
TextView name = (TextView) view.findViewById(R.id.name);
/* Populate the row's xml with info from the item */
name.setText(myObject.getName());
}
本文介绍了如何在Android的ListView中使用自定义视图。主要步骤包括定义行布局XML文件,创建适配器并在其中加载数据到自定义视图上。此方法允许开发者灵活地控制每个列表项的外观和行为。
441

被折叠的 条评论
为什么被折叠?



