在ListView适配器中重写getView()方法,并使用setAdapter()方法将ListView与适配器关联。以下是一个示例代码片段:
public class MyListAdapter extends BaseAdapter {
private ArrayList myList;
public MyListAdapter(ArrayList list) {
myList = list;
}
@Override
public int getCount() {
return myList.size();
}
@Override
public Object getItem(int position) {
return myList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item, parent, false);
}
TextView textView = convertView.findViewById(R.id.item_text_view);
textView.setText(myList.get(position));
return convertView;
}
}
// 在Activity中:
ArrayList myList = new ArrayList<>();
myList.add("Item 1");
myList.add("Item 2");
myList.add("Item 3");
ListView listView = findViewById(R.id.my_list_view);
MyListAdapter adapter = new MyListAdapter(myList);
listView.setAdapter(adapter);