android GridView 后端代码适配器
时间: 2023-12-14 07:03:40 浏览: 86
在 Android 中,GridView 控件通常使用 Adapter 来适配数据。下面是一个简单的后端代码适配器的示例:
```java
public class MyGridAdapter extends BaseAdapter {
private List<MyData> dataList;
private Context context;
public MyGridAdapter(Context context, List<MyData> dataList) {
this.context = context;
this.dataList = dataList;
}
@Override
public int getCount() {
return dataList.size();
}
@Override
public MyData getItem(int position) {
return dataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.my_grid_item, null);
holder = new ViewHolder();
holder.title = convertView.findViewById(R.id.title);
holder.image = convertView.findViewById(R.id.image);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
MyData data = getItem(position);
holder.title.setText(data.getTitle());
holder.image.setImageResource(data.getImageResId());
return convertView;
}
static class ViewHolder {
TextView title;
ImageView image;
}
}
```
在上面的代码中,我们使用了 ViewHolder 模式来提高 GridView 的性能。同时,在 getView() 方法中,我们将 MyData 类型的数据绑定到了自定义的布局文件 my_grid_item.xml 中的控件上。在这个例子中,我们假设 MyData 类中包含了标题和图片资源 ID 两个成员变量。
阅读全文