listview的几种简单用法
发布日期:2021-06-30 11:37:12
浏览次数:2
分类:技术文章
本文共 1321 字,大约阅读时间需要 4 分钟。
第一种(最简单) 使用数组创建listview
只能实现简单的数组列表
需要一个listview控件,只有设置id以后才会显示完整,最重要的是设置这个属性
android :entries= "@array/array"
由这个属性可知需要一个资源文件array.xml
- 计算机科学与技术
- 计算机科学与技术
- 计算机科学与技术
- 计算机科学与技术
- 计算机科学与技术
- 计算机科学与技术
最后在启动页面中声明listview变量,并且赋值id
第二种 使用arrayadapter创建listview
需要一个设置好id的listview控件 不需要上面的那个属性
需要定义一个资源数组作为要显示的东西
String[] array1 = { "张三" , "李四" , "网二" };
最重要的就是定义一个适配器
ArrayAdapteradapter = new ArrayAdapter (this,android.R.layout.select_dialog_item,array1);listView.setAdapter(adapter);
这样就ok了
第三种 使用simpleAdapter创建listview 最常用的 图文结合
需要一个设置好id的listview控件
需要构建一个布局文件 如何显示就在此布局中设置
重要步骤 使用HashMap
HashMap< String,Object> t2= new HashMap<>();
//String代表可以传入文本文件 Object代表可传入图片
t2.put( "text" , "张三" );
//代表一个媒介 后面的代码需要使用这个 就代表要传入text这一类的值
t2.put( "tv" , "一个人" );
t2.put( "icon" ,R.drawable. fabu );
重要步骤 使用ArrayList
ArrayList<Map<String,Object>> list = new ArrayList<>();
list.add(t1);
list.add(t2);
list.add(t3);
list.add(t4);
list.add(t5);
最重要的一步 设置simpleadapter
SimpleAdapter sa = new SimpleAdapter(this,list,R.layout.layout,new String[]{"text","icon","tv"},new int[]{R.id.tv,R.id.iv,R.id.tv_er});listView.setAdapter(sa);
转载地址:https://ithuangqing.blog.csdn.net/article/details/53838719 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月10日 15时40分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
2019-04-30
POJ-1655 Balancing Act(树的重心)
2019-04-30
POJ-3140 Contestants Division(树dp)
2019-04-30
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 C. Sum
2019-04-30
HDU-6214 Smallest Minimum Cut(最大流)
2019-04-30
Windows安装Scrapy库
2019-04-30
HDU-2586 How far away ?(LCA)
2019-04-30
hihocoder #1069 : 最近公共祖先·三(ST求LCA)
2019-04-30
hackerrank Lucky Numbers(扩展gcd/规律)
2019-04-30
HDU 5115 Dire Wolf(区间dp)
2019-04-30
Wannafly挑战赛1 A.Treepath(dfs)
2019-04-30
leetcode 10. Regular Expression Matching(dp)
2019-04-30
Recall, Precision, and Average Precision
2019-04-30
Vue 项目部署到阿里云服务器(Nginx 代理)
2019-04-30
CMake 学习
2019-04-30