Android怎么在listview中的item动态添加控件。比如我不清楚究竟有几张图片需要解析数据后才知道

Android怎么在listview中的item动态添加控件。比如我不清楚究竟有几张图片需要解析数据后才知道,第1张

自定义adapter, getView里面动态加载布局,先得确认你的图片是怎么摆放的,如,LinearLayout,

每个item里面有个空的LinearLayout,

在getview, 每次获取到viewholder后,viewholder.linearlayout.removeAllViews()

之后根据,解析过来的数据,往linearlayout.addview 就可以了

给listview里的记录单独定义一个itm.xml文件,单独定义一条记录的布局,像你的可能就是横向的LinearLayout。在getview通过convertView = inflater.inflate(R.layout.xxxx, null)获得view,然后由获得的view得到每条记录的空间(TextView) convertView.findViewById(R.id.xxxx),你这个获得TextView后向里面赋值,赋值完了再根据所赋值设置背景颜色就可以了 查看原帖>>

一个简单的做法:在adapter里面的getView去加载布局,这个布局你要自己写,跟你的图一样,右边写2个控件一个radioButton一个button,然后getView的时候进行判断,不同的情况不同的显示。 另外一种比较好的实现,BaseAdapter里面有2个方法,getViewTypeCount 和 getItemViewType这个2个重写这2个就可以很好的适应你的需求。这2个方法的作用就实现listView里面item模型不固定的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11843833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存