baseadapter 代码举例
时间: 2023-05-13 09:05:15 浏览: 94
以下是一个简单的 BaseAdapter 代码示例:
```java
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<String> mData;
public MyAdapter(Context context, List<String> data) {
mContext = context;
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) {
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.item_layout, parent, false);
}
TextView textView = convertView.findViewById(R.id.text_view);
textView.setText(mData.get(position));
return convertView;
}
}
```
这是一个自定义的适配器,用于在 ListView 或 GridView 中显示字符串列表。在构造函数中传入上下文和数据列表,然后实现 getCount、getItem、getItemId 和 getView 方法。getView 方法中使用 convertView 重用已有的视图,提高性能。
阅读全文