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

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

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

每个item里面有个空的LinearLayout,

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

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

在res下新建menu文件夹,然后新建菜单文件

定义一个xml文件(在menu资源里面),

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item

android:id="@+id/menu_settings"

android:showAsAction="never"

android:title="设置" />

<item

android:id="@+id/menu_exit"

android:showAsAction="never"

android:title="退出" />

</menu>

(item有多少个,显示就多少个)

在代码里面的onCreateOptionsMenu方法里面把这个xml布局填充进去,代码如下:

MenuInflater inflater = getMenuInflater()

inflater.inflate(R.menu.menu_settings, menu)

使用Adapter的notifyDataSetChanged方法会回调Adapter的getView方法,你可以在这个getView方法里添加标志位,只有是当前执行的Item才显示图标,这个图标可以每个Item都有,然后其他的GONE,当然这种方法比较浪费资源;也可以执行到这个Item时向这个Item动态添加一个ImageView,执行完时再移除这个ImageView.


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

原文地址: http://outofmemory.cn/bake/11359051.html

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

发表评论

登录后才能评论

评论列表(0条)

保存