Listview 选中一直高亮和更新有冲突?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Listview 选中一直高亮和更新有冲突?相关的知识,希望对你有一定的参考价值。
我的工程里面一个activity有两个listview 然后 我想listview A点击之后会刷新listview B 然后A点中的item保持高亮 用selector设置 如果不adapter.notifyDataSetChanged();的时候 是可以高亮的但是用adapter.notifyDataSetChanged();刷新的时候 高亮就取消了PS A的高亮 然后B adapter刷新 也取消A的高亮请问这是什么原因 有什么解决办法?
参考技术A 可以保存一下你所点击的item状态~再做高亮处理,因为adapter.notifyDataSetChanged();是把getview方法重新走了一遍,所以,刷新了就没了以前的高亮操作 参考技术B 得到item的id,保存,在这个item前面放一个高亮效果的图,setVisible~ 参考技术C 可以通过保存当前点击的ID ,来判断哪些需要高亮,哪些不需要 参考技术D 把选中的position记录下来,每次刷新之后list.setSelection(position);vb listview如何选定指定行,按“command1”的时候选定第二行(高亮),如何操作?
参考技术A VB设置某行为选中/非选中状态:\\x0d\\x0aListView.ListItems(i).Selected = True \'第i行被选中\\x0d\\x0aListView.ListItems(i).Selected = False \'第i行不被选中\\x0d\\x0a所以下面就表示选顶第二行,取消选中第一行。\\x0d\\x0aPrivate Sub Command1_Click()\\x0d\\x0a ListView1.ListItems(2).Selected = True\\x0d\\x0a ListView1.ListItems(1).Selected = False\\x0d\\x0aEnd Sub以上是关于Listview 选中一直高亮和更新有冲突?的主要内容,如果未能解决你的问题,请参考以下文章
vb listview如何选定指定行,按“command1”的时候选定第二行(高亮),如何操作?