博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android GridView自定义Adapter
阅读量:5097 次
发布时间:2019-06-13

本文共 2804 字,大约阅读时间需要 9 分钟。

public class AdapterActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_view);        GridView gridView = (GridView) findViewById(R.id.gridView1);        List
> hashMapList = new ArrayList
>(); //测试数据 for (int i = 0; i < 8; i++) { HashMap
tempHashMap = new HashMap
(); tempHashMap.put("item", getGridViewItem(1)); hashMapList.add(tempHashMap); } MyAdapter myAdapter = new MyAdapter(this, hashMapList); gridView.setAdapter(myAdapter); } public GridViewItem getGridViewItem(int page) { Bitmap tempBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); GridViewItem tempItem = new GridViewItem(tempBitmap, "测试一下" + new Date().getSeconds()); return tempItem; }}
/** * GradView 项 *  * @author Administrator *  */public class GridViewItem {    public Bitmap bitmap;// 图片    public String title;// 题标    // 待扩展    public GridViewItem() {    }    public GridViewItem(Bitmap bitmap, String title) {        super();        this.bitmap = bitmap;        this.title = title;    }}
/** *  * @author Administrator * */public class MyAdapter extends BaseAdapter {    private List
> list; private GridViewItem tempGridViewItem; private LayoutInflater layoutInflater; public MyAdapter(Context context, List
> list) { this.list = list; layoutInflater = LayoutInflater.from(context); } /** * 数据总数 */ @Override public int getCount() { return list.size(); } /** * 获取当前数据 */ @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = null; if (layoutInflater != null) { view = layoutInflater .inflate(R.layout.activity_gridview_item, null); ImageView imageView = (ImageView) view .findViewById(R.id.imageView1); TextView textView = (TextView) view.findViewById(R.id.title); //获取自定义的类实例 tempGridViewItem = list.get(position).get("item"); imageView.setImageBitmap(tempGridViewItem.bitmap); textView.setText(tempGridViewItem.title); } return view; }}

两个布局文件:

 

转载于:https://www.cnblogs.com/bradylin/p/3573806.html

你可能感兴趣的文章
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
EOS生产区块:解析插件producer_plugin
查看>>