android自定义listview教程 android ListView自定义开发实例
大家好,我是新广网的客服小柏,我来为大家解答以上问题。android自定义listview教程,android,ListView自定义开发实例很多人还不知道,现在让我们一起来看看吧!
解答:
1、 新建一个机器人项目,名称为ListViewAuto,其余参数可以自己配置,点击完成,生成项目文件
2、 完成列表要展示的选项实例类,项目视图,其中属性有
3、 //要展示的图片信息
4、 私有图片图像;
5、 //标题信息
6、 私有文本视图标题;
7、 //按钮信息
8、 私人按钮按钮;
9、 然后生成对应获取,设置方法
10、 设置配置文件,main.xml
11、 声明身份以及长宽属性
12、 列表视图
13、 android:id='@ id/listInfo '
14、 Android : layout _ width=' fill _ parent '
15、 Android : layout _ height=' wrap _ content '/list view
16、 设置列表视图中各个选项的样式配置文件列表视图. xml声明一个图片展示图片,文本视图展示文本信息,按钮展示按钮信息
17、 实现自定义适配器,必须手动映射数据,这时就需要重写getView()方法,系统在绘制列表的每一行的时候将调用此方法列表视图在开始绘制的时候,系统自动调用getCount()函数,根据函数返回值得到列表视图的长度,然后根据这个长度,调用getView()逐一画出每一行。主要展示getView()方法实现
18、 //展示记录信息
19、 @覆盖
20、 公共视图getView(int position,View convertView,ViewGroup parent) {
21、 //TODO自动生成的方法存根
22、 ItemView项目=null
23、 if(convertView==null){
24、 item=新项目视图();
25、 //获得组件,实例化组件
26、 convert view=layoutinflate。膨胀(r .布局。listview,null);
27、 项目。setimage((ImageView)转换视图。findviewbyid(r . id。ImageView));
28、 项目。settitle((TextView)转换视图。findviewbyid(r . id。标题));
29、 项目。设置按钮((按钮)转换视图。findviewbyid(r . id。按钮));
30、 //这个步骤很重要!
31、 //可以使用设置标签把查找的视角缓存起来方便多次重用
32、 转换视图。settag(项目);
33、 }否则{
34、 item=(项目视图)转换视图。gettag();
35、 }
36、 //绑定数据,将传入数据进行逐个赋值
37、 item.getImage().setBackgroundResource((整数)数据。获得(职位).get(' imageView ');
38、 item.getTitle().setText(字符串)data.get(位置)。get(' title ');
39、 item.getButton().setText(字符串)data.get(位置)。get(' button '));
40、 返回convertView
41、 }
42、 下面是自定义适配器ListViewAdapter的代码图例
43、 主体函数编写,先是找到列表视图控件,将数据放入适配器中,进行数据展示
44、 公共类ListViewAutoShow扩展活动{
45、 /**首次创建活动时调用。*/
46、 私有ListView listInfo=null
47、 @覆盖
48、 创建时的公共void(绑定保存的实例状态){
49、 超级棒。oncreate(savedInstanceState);
50、 setContentView(r . layout。main);
51、 listInfo=(ListView)findViewById(r . id。listInfo);
52、 ListMapString,Object result=get data();
53、 listInfo.setAdapter(新ListViewAdapter(this,result));
54、 }
55、 public ListMapString,Object getData() {
56、 //TODO自动生成的方法存根
57、 ListMapString,Object list=new ArrayListMapString,Object();
58、 for(int I=0;i 10i ) {
59、 MapString,Object map=new HashMapString,Object();
60、 map.put('imageView ',r . drawable。ico _ info);
61、 map.put('title ','标题信息I);
62、 map.put('button ','查看按钮I);
63、 list.add(地图);
64、 }
65、 退货单;
66、 }
67、 }
68、 运行程序,观察运行结果
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
安徽淮南地区的长安汽车经销商近期对2025款启源Q05车型的市场策略进行了调整,以进一步吸引消费者。作为长安汽...浏览全文>>
-
近年来,豪华SUV市场持续升温,而作为大众旗下的高端品牌,途锐凭借其卓越的性能与豪华配置,一直深受消费者的...浏览全文>>
-
在新能源汽车市场中,一汽-大众ID 4 CROZZ凭借其出色的性价比和丰富的配置吸引了众多消费者的关注。作为一款...浏览全文>>
-
近年来,随着国内汽车市场的快速发展,越来越多的消费者开始关注性价比高的小型车。QQ多米作为一款备受关注的...浏览全文>>
-
在当今的汽车市场中,选择一款高性价比的车型是许多消费者的重要考量。对于追求品质与经济平衡的购车者来说,...浏览全文>>
-
阜阳地区消费者对上汽大众途岳的关注度一直很高,尤其是2025款途岳的上市更是引发了广泛关注。作为一款紧凑型S...浏览全文>>
-
天津滨海长安猎手K50作为一款备受关注的车型,在市场上拥有较高的关注度。这款车型以其出色的性能和合理的价格...浏览全文>>
-
近年来,随着新能源汽车的普及,插电混动车型因其兼顾燃油经济性和驾驶性能的特点,受到了越来越多消费者的青...浏览全文>>
-
途观X作为上汽大众旗下的高端轿跑SUV车型,凭借其时尚动感的外观设计和丰富的科技配置,在市场上一直备受关注...浏览全文>>
-
在选择SUV车型时,上汽大众途昂凭借其宽敞的空间和强大的性能成为不少消费者的首选。对于蚌埠地区的消费者来说...浏览全文>>
- 天津滨海长安猎手K50多少钱 2025款落地价,最低售价18.29万起,赶紧行动
- 天津滨海ID.4 CROZZ 2025新款价格,买车省钱秘籍
- 安徽淮南途昂X多少钱?性价比超高的选车秘籍
- 福特领睿试驾,开启完美驾驭之旅
- 比亚迪海豹05DM-i试驾预约流程
- 凯迪拉克CT5预约试驾,从预约到试驾的完美旅程
- 滁州途观X落地价,各配置车型售价全知晓
- 极狐 阿尔法T6试驾,开启完美驾驭之旅
- 长安欧尚520试驾操作指南
- QQ多米试驾需要注意什么
- 长安Lumin试驾,感受豪华与科技的完美融合
- 安庆长安猎手K50最新价格2025款与配置的完美平衡
- 池州迈腾GTE最新价格2022款全解,买车必看的省钱秘籍
- 安徽亳州ID.6 X多少钱?购车全攻略来袭
- 五菱雪宝试驾,开启豪华驾驶之旅
- 马自达EZ-6预约试驾,新手必看的详细流程
- 安徽亳州T-ROC探歌落地价实惠,配置丰富,不容错过
- 滁州高尔夫GTI价格大揭秘,买车前必看
- 东莞威然落地价,最低售价22.99万起优惠不等人
- 试驾王牌M7,体验豪华驾乘的乐趣