【发布时间】:2017-11-20 16:31:52
【问题描述】:
我有一个对话框,它通过带有复选框的列表接收用户输入,其布局为RecyclerView。但是当我在列表中选择CheckBox 时,列表中更靠后的另一个CheckBox 也会被选中,但我没有这样做。这些图片将有助于说明我的观点。
在这里,我只选择了日历和相机:
但在列表的更下方,Google 和地图也被选中,而我没有选择。
bindActivity 我的代码是:
public void bindActivity(ResolveInfo resolveInfo)
{
mResolveInfo = resolveInfo;
PackageManager pm = getActivity().getPackageManager();
String appName = mResolveInfo.loadLabel(pm).toString();
mAppImageView.setImageDrawable(resolveInfo.loadIcon(pm));
mAppTextView.setText(appName);
}
如果我在bindActivity 中添加mAppCheckBox.setChecked(false),那么当我在列表中进一步向下并且RecyclerView '循环'列表,然后我向上时,我之前的选择将变为未选中。
我希望有任何关于如何摆脱“粘性”复选框的建议。
【问题讨论】:
-
您是否尝试过在您的构建器上使用
setMultiChoiceItems? -
使用 CharSequence 并且我正在使用 ResolveInfo 列表填充对话框。我想继续使用它,因为这样我还可以在应用名称旁边显示图标
-
我也想知道为什么我的问题被否决了。我是新来的,想知道我做错了什么。
-
天哪,我刚刚读到什么是赏金。谢谢你做这个前辈。
-
这是因为视图在列表视图中被回收。请阅读:stackoverflow.com/questions/10895763/… 和 stackoverflow.com/questions/5438375/…。它将帮助您了解问题以及解决方案
标签: java android checkbox dialog android-recyclerview