当listView中的数据很多的时候,我们往往就会滑动,滑动的过程中就存在着customView的复用。当复用的时候就会存在重新给ToggleButton设置初始值。如果你是监听了ToggleButton的状态,并且有进行操作,那就会在滑动列表的时候,也会触发监听。如何解决这个问题呢。直接看代码:
[代码]xml代码:
1 2 3 4 5 | mToogleButton.setOnCheckedChangeListener(null); mToogleButton.setOnChecked(fasle); mToogleButton.setOnCheckedChangeListener(buttonView, isChecked) -> { Log.d("boolean", "hhe"); } |
这样你初始化状态的时候就不会触发监听。
记录一下,也希望能帮到更多的人,觉得有用,请顶一下,或者点个赞。谢谢!