Android的ListView中使用ToggleButton时状态混乱问题

Android自定义ListView的Adapter时,每个Item布局中使用了ToggleButton,在点击ToggleButton时会影响其他item中的ToggleButton点击事件,类似于同时触发多个ToggleButton点击事件。

有谁知道什么原因?

1

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ListView中的每个Item嵌套使用ToggleButton
当listView中的数据很多的时候,我们往往就会滑动,滑动的过程中就存在着customView的复用。当复用的时候就会存在重新给ToggleButton设置初始值。如果你是监听了ToggleButton的状态,并且有进行操作,那就会在滑动列表的时候,也会触发监听。如何解决这个问题呢。直接看代码:mToogleButton.setOnCheckedChangeListener(null); mToo
解决ListView嵌套CheckBox滑动时选中状态错乱
解决ListView嵌套CheckBox滑动时CheckBox选中状态错乱问题,以及listview中事件点击冲突问题;一个简单的小Demo;
Android ListView条目按钮点击状态混乱解决方案
出现问题:     点击listView item上的button按钮,点击改变button的显示状态,滑动listView条目上的button被复用,条目上对应button状态不对应,条目上button状态混乱。 分析原因:    ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过Adapter的getView
ListView嵌套CheckBox滑动时CheckBox选中状态错乱
在讨论这个问题之前应该先了解ListView的复用机制 ListView复用的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的方法,这个方法会传入一个convertView的参数,返回的View就是这个Item显示的View。如果当Item的数量足够大,再为每一个Item都创建一个View对象,必将占用很多内存,创建View对象(mInflater.inf...
在Recyclerview中出现RadioGroup错乱复用和LIstView中错乱复用解决方法
1首先说一Recyclerview中RadioGroup 出现点几一条直接下拉出现多个选中的情况 解决方法如下 // 在适配器中获取到你得到RadioGroup RadioGroup radioButton = helper.getView(R.id.redioFroup); //为获取到你得到RadioGroup中小...
Android 防止 ListView 中嵌套 CheckBox 时,CheckBox 选中状态错乱
场景:当ListView中嵌套CheckBox,在滑动过程中,遇到滑动过程中,CheckBox选中状态错乱。分析:ListView在滑动过程中,每个item都需要调用getView(int position, View convertView, ViewGroup parent)方法,而这个方法传入的 convertView 是在屏幕滑动过程中不断复用的,以减少 item 重新创建的内存消耗。但同...
ListView和CheckBox的混乱问题
主要是解决我以前的一篇博客仿微信添加群聊界面——addView里listview和checkbox混乱的问题先来上BUG图,我在添加了数据,让listview能滚动起来后就发现了这个问题,大家看图,我只点击了0,滑动后结果10也被点击了,而且再滑回去,被选中的项也会发生变化。
Android Listview 按钮点击状态错乱之解决
package jaderock.listview; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutInflater; import android.view.View
关于ListView中的item包含RadioButton时出现的混乱
使用的ListView的item条目中包含有RadioButton,然后因为控件复用的原因造成选择混乱,我在第一条的选中状态也会被复用,在网上找到的解决办法是记录每一条的状态,然后在getView的时候根据记录的状态来加载。 我就定义了一个List来记录状态,然后在getView中根据状态来加载 初始化状态: getView中的按记录状态加载 但是刚
解决listview条目错乱问题
listview上下滑动条目出现错乱解决方法
Android完美解决ListView复用导致的Checkbox状态混乱问题
Android完美解决ListView复用导致的Checkbox状态混乱问题,具体见博客 http://www.jianshu.com/p/744dcca03a99
解决ListView中滑动复用时控件的混乱问题
这个问题恐怕很多人在刚开始使用ListView时都接触到过,就是比如listview的item中有一个Button或一个CheckBox,你明明点击按键改变了他的背景图片或者问题,又或者勾选了CheckBox,但是你一滑动,发现下面你没操作的item也跟着改变了,然后你再滑动回去,结果原来item上面的操作又变没了。这就是listview中item复用时所产生的问题,下面这种图就是例子。 上图就是例
ToggleButton 实现开关效果
利用ToggleButton可以实现一个简单的开关的效果,先上效果图: 因为动态图截取的时候,颜色好像有问题,就用这个颜色的啦。凑合着能看。 首先在布局中放一个ToggleButton和ImageView<ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_c
android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
之前有过一篇博客Android中ListView包含CheckBox时滑动丢失选中状态的解决写过类似的问题,今天总结个另一种解决办法。在工作中有时会遇到含有CheckBox 的ListView/Recyclerview时,发现当初始化CheckBox的状态后, 滚动ListView/Recyclerview,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是ListView/Recyc
Android列表含有复选框滚动时状态错乱的问题
问题描述与分析 当列表中含有checkBox或switch,而且条目数量超过一页,发生滚动的时候往往会出现复选框的选中状态发生错乱的现象,而造成这种现象的原因主要是当listView中的数据项较多于当前屏幕所能包含的项时,下一页的数据项将会重用滚出屏幕的视图 解决方法 创建一个数组用来保存处于选中状态的按钮的位置 代码示例: public class AddMonitorA...
ListView里的CheckBox选中后滑动时候选择错位的原因.
因为现在做的APP,属于OA员工管理类型的.所以肯定会包含批量选择. 在批量选择时,遇到了很多BUG.在这不得不承认小白就是小白.很简单的问题,就是差自己记录下来了. 尤其是选中后滑动,checkBox会改变postion 很尴尬-.- public Map<Integer, Boolean> map = new LinkedHashMap<>(); private boolean
Android中ListView滑动时数据混乱
相信做过Android应用开发的或多或少的都遇到过这样的问题,要不就是在ListView滑动时出现数据混乱,或者是GridView滑动时出现数据混乱。先来看看一位网友写的文章,个人感觉这篇文章挺不错的: Android ListView滑动过程中图片显示重复错位闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及
解决ListView的item含有RadioGroup,滑动错乱问题,从国外大神博借鉴过来的
解决ListView的item含有RadioGroup,滑动错乱问题,从国外大神博借鉴过来的 直接上代码:MainActivityimport java.util.ArrayList;import android.app.Activity; import android.os.Bundle; import android.widget.ListView;public class MainActi
关于ListView数据显示错乱的解决方案
我们在平常开发Android中经常用到listview, 然而, 这个空间如果不进行优化的写法, 是非常吃内存的. 但是google在2013年IO大会上提出的viewholder写法显然已经是现在的优化标准了, 然而这个优化带来的烦恼也挺多的. 首先使用viewholder优化其实就是复用的创建好的item, 然后如果我们在创建好的item上面现实图片或者是在条目上做一些操作显然BUG是挺多的,
ListView优化机制及滑动时数据时出现的数据错乱重复问题
该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。 Getting Start 遇到过的ListView在滑动时数据错乱的几种情况:
Android完美解决listview中多个edittext显示混乱问题
Android完美解决listview中多个edittext显示混乱问题,内含源码及apk文件
解决listView滑动的时候数据错乱的问题
[size=large][size=medium][size=x-large] 本篇博客要给大家分享的是在Android开发中遇到滑动数据错乱的问题如何解决,先描述一些为什么会出现数据错乱,熟悉ListView复用原因的朋友一定知道,我们在开发中为了优化数据显示,避免卡顿,会利用ListView的缓存机制来复用我们的View。 来看一段我们经常会写的代码: package com.xi...
listView的convertView复用引发的问题解决
import java.util.List; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflat
android - ListView优化机制及滑动时数据时出现的数据错乱重复问题
目录(?)[+] 该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。 Getting Start 遇到过的List
关于android ListView倒计时遇到的一些问题
马自达电商项目已经开发接近尾声马上进行提测了,近期遇到一个说大不小,说小但也令人纠结的一个问题,今天终于解决,记录一下避免以后走弯路 首页一共四个倒计时,结构为 Activity-->Fragment-->-->PulltoRefreshListView-->GridView 问题一: 每个item开了一个倒计时来更新自己,每次更新自己使用notifyDataSetChanged()来更
ListView复用导致CheckBox状态错乱
勾选效果如下: 这里点击整个条目让CheckBox勾选,先看item的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dp"> <Rel
ListView中Checkbox选择混乱的三种解决方式
ListView中Checkbox选择混乱的三种解决方式 问题描述 ListView中checkbox点击混乱的问题,可采用如下三种较好的方式解决。 先看错误代码 public class MainActivity extends AppCompatActivity { private WebView wv; private Button btn; private...
解决ListView滚动复用convertview和ViewHolder数据填充错乱
我说下我的理解,最可能出现重复的情况就是getView(int position, View convertView, ViewGroup parent)中的convertview利用的情况,由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重
用ToggleButton开、关(即选中、未选中)的两种状态,来实现密码明文或密文显示
用到ToggleButton开、关(即选中、未选中)的两种状态,来切换 布局文件activity_login:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pa
Android 解决ListView里面多套布局多个EditText数据混乱问题
效果图: 参考:https://github.com/Aspsine/EditTextInListView 非常感谢 如果只是ListView里面只包含一套布局的话,可以参考这里:http://blog.csdn.net/fan7983377/article/details/51516155 这个效果的主要问题地方就是多套item和每个item内部的EditText数
Android控件ToggleButton的使用与修改
Android中ToggleButton的使用 ToggleButton,顾名思义就是一个开关按钮,是Android提供给我们的原生控件之一。 这里我们在activity_main.xml中放置一个ToggleButton, 然后在MainActvity中获取到这个ToggleButton,并让其开启和关闭时显示Toast提示信息。 在xml中定义Toggl
Android Listview 按钮点击状态错乱之解决方法
Android Listview 按钮点击相应状态混乱之解决办法。
二、Android 解决在ListView历史复用中Edittext数据显示混乱
二、ListView的子项中包含EditText,由于复用引起的Editext中的内容显示异常的解决方案   转至 http://blog.csdn.net/dream_remote/article/details/44262361 这是小生的第一篇博文。萌发写博客的念头并不是一时的脑热,早在上大学的时候就有写写博客的想法,由于那时没有一点经历,这想法也就胎死腹中。算下来,真正开始工作也已
[Android UI]基础组件的学习——ToggleButton的使用及样式修改
前阵子忙着校招面试什么的,就放下了学习,罪过罪过。国庆前找到了一份实习,本来想着自己应该可以从UI跳到逻辑了,结果发现大佬问了我一下UI组件,我发现原来有这么多都没用过的,乖乖继续学习好了(给大佬们拖后腿真是很愧疚啊啊啊啊)。 **************************************************************** ToggleButton是一个
ListView发生混乱和解决办法
1.发生混乱的原因借用别人的图来解释一下:1.如上图第一屏的7条数据,也就是会产生7条数据和7个新的布局,2.当屏幕滑动第一条数据消失,复用机制就会发生了,先把item1放到recycler中,等待屏幕底部数据出现,3当item8出现时,就会复用item1的布局和数据,。也可以这样 public View getView(int position, View convertView, ViewG...
Android ListView异步加载图片乱序问题,原因分析及解决方案
在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相信很多Android开发者都曾经遇到过,就是异步加载图片会出现错位乱序的情况。遇到这个问题时,不少人在网上搜索找到了相应的解决方案,但是真正深入理解这个问题出现的原因并对症解决的人恐怕还并不是很多。那么今天我们就来具体深入分析一下ListV
android中使用ToggleButton(开关按钮)自定义开关
自定义开关ToggleButton  package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.Menu; //------------MainActivity中----------------------public class MainActivity ex...
android ListView 中CheckBox选中后,状态混乱的解决方案
在ListView中放入checkbox ,是很常见的,比如微信里添加群的时候,要挨个添加联系人。相信很多人都遇到过选中checkBox 状态混乱的情况。 好了,不废话,直接上代码; public class CheckBoxAdapter extends BaseAdapter{ private List list = new ArrayList(); private Layou
关于BaseAdapter,SimpleAdapter的数据显示错乱问题,选中状态错乱问题,Checkbox选中状态错乱问题总结
干货不上图,直接上分析和解决办法 今天有同事就GridView中某个item按下之后,显示效果的保存问题对我进行了询问,其实这个问题比较简单就是一些稍微深入一点的知识的理解: 基于Adapter的数据显示问题,经常会出现错乱的情况,我们怎么处理这个情况呢? 我们应该从Adapter的基本的加载原理入手,在BaseAdapter的getview的加载的时候我们如果复用了 contentVie
android ListView包含Checkbox滑动时状态改变
Xamarin android中ListView中的CheckBox在滑动的时候失去状态的详解:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习python时遇到的问题 java学习中常见的问题