博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android(3_2)-----模仿微信界面:通讯录页面
阅读量:5167 次
发布时间:2019-06-13

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

自定义适配器:

private class myBaseAdapter extends BaseAdapter {        private ArrayList
list; public myBaseAdapter() { } public myBaseAdapter(ArrayList
list) { this.list = list; } @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) { Contect contect= (Contect) getItem(position);//传进来的list的某一项 if(convertView==null){ LayoutInflater inflater=LayoutInflater.from(getContext()); convertView=inflater.inflate(R.layout.contect_item,parent,false); } TextView letter_Contect=convertView.findViewById(R.id.letter_Contect); ImageView contect_Head=convertView.findViewById(R.id.contect_Head); TextView contect_Name=convertView.findViewById(R.id.contect_Name); letter_Contect.setText(contect.getLetter()); contect_Head.setImageResource(contect.getHead()); contect_Name.setText(contect.getName()); return convertView; } }

重点是getView()方法:

if(convertView==null){                LayoutInflater inflater=LayoutInflater.from(getContext());                convertView=inflater.inflate(R.layout.contect_item,parent,false);            }

 

 

BaseAdapter:https://blog.csdn.net/yelbosh/article/details/7831812

转载于:https://www.cnblogs.com/Lemonades/p/10759595.html

你可能感兴趣的文章
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>