当前位置:   article > 正文

【转】GridView如何设置选中项高亮,直到选中其他项时取消高亮_c# gridview 选中为高量度

c# gridview 选中为高量度
在有些应用场景下. 需要保持GridView 的选中状态.有种实现方式就是,定义一个私有变量.用以记录前一次选中的Item,然后再次点击时,将上次View的background清空.代码大概如下:

01.        View oldView;

02. OnItemClickListener listviewMemuOnItemClickListener = new OnItemClickListener() {

03. @Override

04. public void onItemClick(AdapterView<?> parent, View view, int position,

05. long id) {

06. if (oldView != null){

07. oldView.setBackgroundDrawable(null);

08. }

09. oldView = view;

10. view.setBackgroundResource(R.drawable.listitem_bk);

11. }

12. };

不过稍加改造,就可以省去oldView这个变量.即借助Listview的Tag属性.

01.         OnItemClickListener listviewMemuOnItemClickListener = new OnItemClickListener() {

02. @Override

03. public void onItemClick(AdapterView<?> parent, View view, int position,

04. long id) {

05. if (((ListView)parent).getTag() != null){

06. ((View)((ListView)parent).getTag()).setBackgroundDrawable(null);

07. }

08. ((ListView)parent).setTag(view);

09. view.setBackgroundResource(R.drawable.listitem_bk);

10. }

11. };

对于这个Tag属性,通常不会用到,至少我很少用到,在开发过程中,偶尔借助Tag保存某些内容,那是相当方便,是居家旅行之必备.

除了上述的保持项目选中高亮的方法.谁还有更好的办法.烦劳告知啊.呵呵

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/787441
推荐阅读
相关标签
  

闽ICP备14008679号