Android(3_2)-----模仿微信界面:通讯录页面-程序员宅基地

技术标签: 移动开发  

自定义适配器:

    private class myBaseAdapter extends BaseAdapter {
        private ArrayList<Contect> list;
        public myBaseAdapter() {
        }
        public myBaseAdapter(ArrayList<Contect> 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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30813225/article/details/94943409

智能推荐

编程马拉松大赛试题及代码(C++实现)-程序员宅基地

文章浏览阅读453次。前段时间牛客网举办了编程马拉松大赛,总共86道题,20天内完毕。题目难度难中易都有。我发现这些题目,主要关注性能和思维。非常多题目用常规方法是不能通过时间要求的。题目是来自于各大oj以及面试题。所以非常适合面试前的练手。 大赛地址:http://www.nowcoder.com/ta/hackathon不知道以后还可不能够用。反正结束了。 这里我贴出一些试题和我做..._c++ 描述 n个运动员参加马拉松比赛。输入每个选手的序号(序号是一个字符串)

推荐35款 SpringBoot/SpringCloud 开源项目,附源码-程序员宅基地

文章浏览阅读418次。来源:https://blog.csdn.net/weixin_44259720上一篇干货:公司来了个大佬,把 FullGC 40 次/天优化为 10 天 1 次,太秀了~!简介SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。最近,..._2023年javastringboot框架主流项目源码

笔记本外接扩展屏显示模糊解决方案_扩展屏幕wps虚化-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏9次。解决笔记本外接显示屏部门应用显示模糊问题_扩展屏幕wps虚化

[DP] DeepLearning 小集锦_dp deep learning-程序员宅基地

文章浏览阅读885次。凑个热闹,也开个DP专题。虽然貌似年初这个话题才突然热闹起来,到现在类似的文章网页链接多如牛毛(夸张?)。这里只纪录一些(希望)自己理解或记住的同时继续探索有效管理杂乱资源的方式Deep Learning 和 Knowledge Graph 引爆大数据革命http://blog.sina.com.cn/s/blog_46d0a3930101fswl.html_dp deep learning

amf组网_5G组网与部署探讨-程序员宅基地

文章浏览阅读1.1k次。原标题:5G组网与部署探讨5G组网与部署探讨王敏,陆晓东,沈少艾(中国电信股份有限公司,北京100140)【摘要】5G即将正式商用,5G网络部署与演进已经成为运营商迫切且需要认真思考的问题。分析了5G核心网络和无线网络的架构特点,通过综合评估和分析,提出了中国电信5G网络架构建议和以“省层面集中部署控制云、CU/DU合一”为核心的5G网络部署建议。【关键词】5G-4G协同组网;5G覆盖;5G部署;..._amf在哪里部署

ubuntu下mysql命令找不到_【求助】ubuntu下安装mysql后,命令缺失。-程序员宅基地

文章浏览阅读162次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼我从网上下了一个mysql-5.0.45-linux-i686-icc-glibc23.tar.gz,然后安装。安装完后,发现缺失很多命令。连creat、show这些命令都没有。输入help之后,显示能用的命令很少。如下所示:root@GG:# ./mysqlWelcome to the MySQL monitor. Commands end with..._ubuntu 找不到mysql命令

随便推点

leetcode 125验证回文串-程序员宅基地

文章浏览阅读116次。讲真,这道简单难度的题没什么好说的,直接上代码class Solution { //第一次写的 public boolean f1(String s){ char[] clist = new char[s.length()]; int index = 0; char c; for(int i=0;i<s.length();i++){ c = s.charAt(i);

vue-element日历calendar组件个性化改造(备忘录圆点、点击事件)_calendar改造-程序员宅基地

文章浏览阅读1w次,点赞20次,收藏75次。需求如图,总结如下1.根据后台返回的数据,判断有备忘录的给出标注,memoLevel为紧急程度 1为紧急(红色),2一般(蓝色),3不重要(绿色),显示小圆点,2.如果同一天出现很多条备忘录,根据第一条紧急程度显示圆点颜色,3.点击每一天请求数据,显示当天的备忘录,4.页面初始化显示当月数据5.点击上个月、当天、下个月请求对应日期的数据废话不说,上代码html <el-col :lg="10" :xl="10" class="col2"> <d._calendar改造

11、Flink配置flink-conf.yaml详细说明(HA配置、checkpoint、web、安全、zookeeper、historyserver、workers、zoo.cfg)-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏21次。网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。_flink-conf.yaml

NLP 使用Word2vec实现文本分类_word2vec 使用-程序员宅基地

文章浏览阅读683次,点赞3次,收藏6次。【代码】NLP 使用Word2vec实现文本分类。_word2vec 使用

Bootstrap popover 实现鼠标移入移除显示隐藏功能_a-popover 隐藏-程序员宅基地

文章浏览阅读8.4k次。该段js代码可实现 popover 下鼠标移入移除时显示、隐藏 popover 提示信息功能var strContent = 'name}}">'+ ''+ ''+ '小标题'+ '张三 管理员'+_a-popover 隐藏

C语言最大公约数及最小公倍数讲解_c语言头歌函数第六关公约公倍数-程序员宅基地

文章浏览阅读635次。代码如下:#include<stdio.h>int main(void){ int m,n,t,p; scanf("%d %d",&m,&n); if(n > m){ t=n; n=m; m=t; } p = m * n; for(int i = n;i > 0;i--){ if(m..._c语言头歌函数第六关公约公倍数

推荐文章

热门文章

相关标签