Android日记之四
2012-09-18 16:37
337 查看
痛苦了这么久,还是有收获的。。。
自定义listview,每个item包含一个TextView和一个Button,然后想每次点击后,改变button背景,改变后。等到下次再打开,也变化了,也就是说要保留改变后的状态。。。
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(position).get("radio_on"));这一句快用死了,都不行。。。
终于解决了:
1.
在listview适配器中的getview函数里,使用
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(
DeskTip.Xue_Hua_SelectID).get("radio_on"));
if(DeskTip.Xue_Hua_SelectID != position)
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(
position).get("radio_off"));
这样做之后,点击button,当时没变,等下次再打开,才改变,所以具有了第二步,刷新listview
2.
刷新listview
DeskTip.mXuehuaViewAdapter.notifyDataSetChanged();
这样就好了
自定义listview,每个item包含一个TextView和一个Button,然后想每次点击后,改变button背景,改变后。等到下次再打开,也变化了,也就是说要保留改变后的状态。。。
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(position).get("radio_on"));这一句快用死了,都不行。。。
终于解决了:
1.
在listview适配器中的getview函数里,使用
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(
DeskTip.Xue_Hua_SelectID).get("radio_on"));
if(DeskTip.Xue_Hua_SelectID != position)
listItemView.xuebutton.setBackgroundResource((Integer) listItems.get(
position).get("radio_off"));
这样做之后,点击button,当时没变,等下次再打开,才改变,所以具有了第二步,刷新listview
2.
刷新listview
DeskTip.mXuehuaViewAdapter.notifyDataSetChanged();
这样就好了
相关文章推荐
- Android日记之一
- Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!
- Android踩坑日记:Android动态权限分析和解决方案
- android学习日记(1) -- Activity生存周期
- android 自学日记(三) ---Intent
- Android4.0.4编程日记(1)--安装配置
- android学习日记:返璞归真的android-APIdemo
- 【Android日记】使用Git管理Android代码
- android wifi驱动开发日记(一)
- 【Android开发日记】左右滑动刷新界面的思路记录 ViewPager GestureDetector
- 【Android的从零单排开发日记】之入门篇(十六)——Android的动画效果
- android开发日记(二)
- android学习日记:手机主界面背景的修改
- zhu的工作日记:设置app语言与系统语言(android)
- Android学习日记(yzy): Accessibility辅助功能
- 实习日记第一天——环境配置, ofbiz, Android, https
- Android学习日记(4)
- Android学习日记(10)
- Android学习日记——INTENT
- android学习日记:关于ActionBar和Menu