解决RecycylerView中使用Togglebutton崩溃的问题
2016-12-10 14:51
501 查看
如果在togglebutton中的事件有刷新adapter的操作,则可能发生崩溃现象
解决办法:
在Adapter中定义一个布尔变量,如boolean onBind;
在onBindViewHolder中开始绑定viewholder时,将变量设置为true,结束时设置为false.当设置togglebutton事件时判断是否在绑定阶段。使用如下
解决办法:
在Adapter中定义一个布尔变量,如boolean onBind;
在onBindViewHolder中开始绑定viewholder时,将变量设置为true,结束时设置为false.当设置togglebutton事件时判断是否在绑定阶段。使用如下
@Override public void onBindViewHolder(final MedicationHolder holder, int position) { onBind = true; MedicationReminderResponse.MedicationReminderItem item = list.get(position); holder.switchButton.setChecked(item.isOpen()); holder.switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (onBind != true && onCheckedChangeListener != null) onCheckedChangeListener.onCheckChange(holder.getLayoutPosition(), isChecked); } } onBind = false; }
相关文章推荐
- WKWebView 基本使用及与JS交互,以及低版本系统崩溃问题解决
- smarty作为view时使用Zend_Form出现方法未定义的问题原因及解决
- JavaScript使用ACTIVEX控件引起崩溃问题的解决
- JavaScript使用ACTIVEX控件引起崩溃问题的解决
- 使用***解决谷歌经常崩溃的问题
- 注释参数opengl的surfaceview使用findViewById返回null问题解决
- ie7 xp下使用CHtmlView浏览网页,出现崩溃及内存泄漏的问题,仅描述现象,未解决
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 使用WebView加载数据出现找不到网页的问题之解决办法(转)
- 嵌套Fragment的使用及遇到The specified child already has a parent. You must call removeView()问题的解决
- 如何使用 ADPlus 解决“挂起”和“崩溃”问题
- 解决VisualStudio2008下asp.net mvc开发向View中添加服务器控件崩溃的问题
- WebView使用中遇到的一些问题&解决
- Eclipse的SWT使用ViewForm,ToolBar,ToolItem兼容问题解决
- EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- opengl的surfaceview使用findViewById返回null问题解决
- 使用Unity3D时,UIScrollView不滚动问题的解决方法
- DTGridView使用碰到崩溃问题解决