做的这个适配器是继承BaseAdapter的,我们都知道使用listview要绑定数据,Android系统也提供了一个SimpleAdapter,这一个很强大,可以实现很多功能,但有时候我们需要一些个性化的设置,所以就需要自定义了
首先是我们的Adapter类:
public class MyAdapter extends BaseAdapter{ private List<? extends Map<String, ?>> listItems; private LayoutInflater listContainer; private class RecentViewHolder {//容器 TextView word; TextView explain; } public MyAdapter(Context context,List<Map<String,Object>> listItems) { listContainer = LayoutInflater.from(context); this.listItems = listItems; } @Override public int getCount() { // TODO Auto-generated method stub return listItems.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return listItems.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) {//listview的每个Item都会执行一遍 // TODO Auto-generated method stub RecentViewHolder listItemView = null; if (convertView == null) { //获取控件 listItemView = new RecentViewHolder(); convertView = listContainer.inflate(R.layout.list, null); listItemView.word=(TextView)convertView.findViewById(R.id.textView2); listItemView.explain=(TextView)convertView.findViewById(R.id.textView3); convertView.setTag(listItemView);//把容器添加到View } else { listItemView = (RecentViewHolder) convertView.getTag(); } //给控件设置值,也是自己的个性化区域,加什么就在这里吧,别犹豫了 listItemView.word.setText(listItems.get(position).get("Word").toString()); listItemView.explain.setText(listItems.get(position).get("Explain").toString()); return convertView; } }
Adapter类定义完后就可以用了:
MyAdapter myAdapter = new MyAdapter(main.this, list);
相关推荐
android中自定义适配器BaseAdapter
Android中基于BaseAdapter的适配器理解.pdf
主要介绍了Android之自定义实现BaseAdapter通用适配器第一篇,感兴趣的小伙伴们可以参考一下
简单的listview自定义适配器的使用方法,注释很清晰,也有对应的博文介绍
SpinnerTest使用自定义适配器,使用了baseadapter
主要介绍了Android之自定义实现BaseAdapter通用适配器第二篇,感兴趣的小伙伴们可以参考一下
自定义适配器的实现方法和关键代码,欢迎大家来下载
主要为大家详细介绍了Android之自定义实现BaseAdapter通用适配器第三篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本篇文章小编为大家介绍,Android中 自定义数据绑定适配器BaseAdapter的方法。需要的朋友参考下
这个是一个封装好的baseAdapter基础适配器,你只需要更改控件的样式和多少,输入数据的个数,和创建好你的item就可以使用了,非常方便快捷
ListView的使用自定义BaseAdapter,android studio 开发
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
根据IT大神:杨鸿洋博客整理的demo:为码友节约点打游戏的时间。http://blog.csdn.net/lmj623565791/article/details/38902805/
这里面存放的是我博客中BaseAapter适配器的学习代码
Android必学-BaseAdapter的使用与优化,写出高效、文艺的BaseAdapter, android studio环境
基础ArrayAdapter适配器 CursorAdapter 游标适配器 SimpleAdapter适配器 istAdatper适配器 baseAdapter适配器 自定义适配器继承BaseAdapter 的 范例使用 在ListView中使用
使用BaseAdapter自定义适配器,采用了回收converView和ViewHolder优化代码,并且解决了在ListView中使用Button时,ListView的itemClick不能被触发的问题。
2.自定义继承BaseAdapter的适配器。 对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所...