ListView控件添加数据的方法有两种:
- ArrayAdapter:使用ArrayAdapter可以将数据源绑定到ListView上。首先,创建一个ArrayAdapter对象,然后使用add()方法添加数据,最后通过setAdapter()方法将Adapter设置给ListView。代码示例:
ListView listView = findViewById(R.id.listView); ArrayAdapteradapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); adapter.add("Item 1"); adapter.add("Item 2"); listView.setAdapter(adapter);
- BaseAdapter:使用BaseAdapter可以自定义适配器,并将数据源绑定到ListView上。首先,创建一个继承自BaseAdapter的适配器类,并实现必要的方法(如getCount()、getItem()、getItemId()和getView())。然后,创建适配器对象,将数据源作为参数传入,最后通过setAdapter()方法将Adapter设置给ListView。代码示例:
public class MyAdapter extends BaseAdapter { private ListmData; public MyAdapter(List data) { mData = https://www.yisu.com/ask/data;"hljs">int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // 创建或重用convertView,并设置数据 ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, parent, false); viewHolder = new ViewHolder(); viewHolder.textView = convertView.findViewById(R.id.textView); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.textView.setText(mData.get(position)); return convertView; } private static class ViewHolder { TextView textView; } } // 在Activity中使用适配器 ListView listView = findViewById(R.id.listView); List data = https://www.yisu.com/ask/new ArrayList<>(); data.add("Item 1"); data.add("Item 2"); MyAdapter adapter = new MyAdapter(data); listView.setAdapter(adapter);
以上是两种常用的添加数据的方法,你可以根据具体需求选择适合的方法。