每个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.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)