gpt4 book ai didi

java - 选中 RecyclerView ListView 中的多个复选框,但使用无法正常工作的 notifyDataSetChanged 刷新列表

转载 作者:行者123 更新时间:2023-11-30 05:03:28 26 4
gpt4 key购买 nike

<分区>

enter image description here 点击列表

  phonebooster.get(position).setSelected(isChecked);
ArrayList<CacheDataModel> cacheDataModels=new ArrayList<>();
cacheDataModels.addAll(phonebooster);
phonebooster.clear();
phonebooster.addAll(cacheDataModels);
notifyDataSetChanged();

查看错误

 java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView{fdff32c VFED..... ......ID 0,86-720,508 #7f080126 app:id/recyclerView}, adapter:com.example.cleanerandroid.adapter.AppAdapter@e7a21f5, layout:android.support.v7.widget.LinearLayoutManager@8d74b8a, context:com.example.cleanerandroid.activity.PhoneBooster@68f63c3
at android.support.v7.widget.RecyclerView.assertNotInLayoutOrScroll(RecyclerView.java:2880)
at android.support.v7.widget.RecyclerView$RecyclerViewDataObserver.onChanged(RecyclerView.java:5281)
at android.support.v7.widget.RecyclerView$AdapterDataObservable.notifyChanged(RecyclerView.java:11997)
at android.support.v7.widget.RecyclerView$Adapter.notifyDataSetChanged(RecyclerView.java:7070)
at com.example.cleanerandroid.adapter.AppAdapter$1$1.run(AppAdapter.java:67)
at android.app.Activity.runOnUiThread(Activity.java:6406)
at com.example.cleanerandroid.adapter.AppAdapter$1.onCheckedChanged(AppAdapter.java:64)
at android.widget.CompoundButton.setChecked(CompoundButton.java:182)
at com.example.cleanerandroid.adapter.AppAdapter.onBindViewHolder(AppAdapter.java:75)
at com.example.cleanerandroid.adapter.AppAdapter.onBindViewHolder(AppAdapter.java: 32)

我在 recycleview 中有复选框,每当我尝试检查多个复选框(引用下面的代码)时,它会给我错误(引用错误日志)。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com