阅读量:0
HorizontalGridView 是 Android 中的一个自定义控件,用于显示横向的网格布局。要编写 HorizontalGridView 的适配器,首先需要创建一个继承自 BaseAdapter 的适配器类。
下面是一个简单的 HorizontalGridView 适配器示例代码:
public class HorizontalGridViewAdapter extends BaseAdapter { private Context mContext; private List<String> mData; public HorizontalGridViewAdapter(Context context, List<String> data) { this.mContext = context; this.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 holder; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.item_horizontal_gridview, parent, false); holder = new ViewHolder(); holder.textView = convertView.findViewById(R.id.tv_item); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } String item = mData.get(position); holder.textView.setText(item); return convertView; } private static class ViewHolder { TextView textView; } }
在这个适配器中,我们需要传入一个 Context 对象和一个 List
需要注意的是,item_horizontal_gridview 布局文件需要自行编写,可以包含一个 TextView 来显示数据。
最后,在使用 HorizontalGridView 控件时,只需要将这个适配器设置给 HorizontalGridView 即可实现数据展示。
HorizontalGridView horizontalGridView = findViewById(R.id.horizontalGridView); HorizontalGridViewAdapter adapter = new HorizontalGridViewAdapter(this, dataList); horizontalGridView.setAdapter(adapter);