Android适配器ListView如何使用

avatar
作者
猴君
阅读量:0

在Android中使用ListView适配器,可以通过以下步骤实现:

  1. 创建一个适配器类,继承自BaseAdapter,并实现相应的方法。适配器类主要负责将数据源与ListView进行绑定。
public class MyAdapter extends BaseAdapter {     private List<String> mData;      public MyAdapter(List<String> data) {         mData = data;     }      @Override     public int getCount() {         return mData.size();     }      @Override     public Object getItem(int position) {         return mData.get(position);     }      @Override     public long getItemId(int position) {         return position;     }      @Override     public View getView(int position, View convertView, ViewGroup parent) {         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.text_view);             convertView.setTag(viewHolder);         } else {             viewHolder = (ViewHolder) convertView.getTag();         }         viewHolder.textView.setText(mData.get(position));         return convertView;     }      private static class ViewHolder {         TextView textView;     } } 
  1. 在布局文件中添加ListView控件。
<ListView     android:id="@+id/list_view"     android:layout_width="match_parent"     android:layout_height="match_parent"/> 
  1. 在Activity或Fragment中获取ListView控件,并为其设置适配器。
ListView listView = findViewById(R.id.list_view); MyAdapter adapter = new MyAdapter(data); listView.setAdapter(adapter); 

其中,data是一个存储数据的集合,可以是一个List,也可以是其他类型的集合。

  1. 可选:设置ListView的点击事件监听器。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {     @Override     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {         // 处理点击事件     } }); 

通过以上步骤,就可以使用适配器将数据源与ListView进行关联,并显示在界面上。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!