当前位置: 首页 > 知识库问答 >
问题:

Android RecolyerView和CheckableTextView检查错误[重复]

岳嘉良
2023-03-14

我有一个带有recyclerview的活动,它包含带有CheckabletExtViews的recyclerview。在列表中有15个元素,它是可滚动的。我使用RecyclerView适配器填充列表,写入textviews并监听click事件,同时使用click事件切换复选框状态。到目前为止,一切都按预期进行。但当我检查其中一个项目并向下滚动和向上滚动时。我看到该元素未被选中,然后其他元素中的一个被选中。每次我上下滚动时,都会勾选一些其他元素。我找不到关于这个问题的任何东西。

共有1个答案

弘柏
2023-03-14

我现在将复选框状态作为参数发送给viewholder,并使用setcheck更新视图。问题解决了。

class WorkerViewHolder extends RecyclerView.ViewHolder {
    private final CheckedTextView textViewRow;
    WorkerViewHolder(View v) {
        super(v);
        textViewRow = v.findViewById(R.id.textViewRow);
        v.setOnClickListener(v1 -> {
            Personnel p = (Personnel) v.getTag();
            textViewRow.setChecked(!textViewRow.isChecked());
            checklist[workers.indexOf(p)] = textViewRow.isChecked();
        });
    }
    void setLine(Personnel worker, boolean check) {
        textViewRow.getRootView().setTag(worker);
        textViewRow.setText(worker.Nick);
        textViewRow.setChecked(check);
    }
}
 类似资料:
  • 问题内容: 我想检查子流程是否成功完成执行或失败。目前,我已经提出了一个解决方案,但是我不确定它是否正确和可靠。是否保证每个进程仅将错误输出到stderr : 注意:我对仅重定向/打印输出不感兴趣。我已经知道该怎么做。 或者: 和: 问题答案: 您需要对流程的输出做任何事情吗? 该方法在这里可能有用。在这里查看python文档:https : //docs.python.org/2/library

  • 问题内容: 这个问题已经在这里有了答案 : 我的PDO声明无效 (1个答案) 2年前关闭。 我正在尝试使用PDO准备好的语句为MySQL数据库上的查询创建正确的错误处理。我希望程序在检测到准备好的语句过程中出现错误时退出。利用PDO准备好的语句过程中的每个步骤都会在失败时返回的事实,我将这种令人讨厌的技巧归纳为: 通过执行以下操作: 两件事情。首先,这是非常冗长而愚蠢的。肯定有更好的办法。显然,我

  • 问题内容: 我目前正在学习go,我的一些代码如下所示: 这在我看来有点不对劲,因为错误检查占用了大多数行。有没有更好的方法来进行错误处理?我是否可以通过一些重构来避免这种情况? 更新: 感谢您的所有答案。请注意,在我的示例中,doB取决于a,doC取决于b,依此类推。因此,大多数建议的重构在这种情况下不起作用。还有其他建议吗? 问题答案: 这是一个常见的投诉,有几个答案。 以下是一些常见的问题:

  • 对于我的刽子手游戏,我想有一堆错误信息来检查输入的不止一个字母,猜测同一个字母两次,等等。到目前为止我的完整代码: 我遇到的最大问题是检查用户是否输入了相同的字母两次。所以你只能猜一次字母表中的一个字母。此外,它检查用户输入的多个字母是否有错误的代码,我相信,因为如果我不希望它将这些字母添加到猜测字母框中,它会以任何方式添加这些字母。(即,用户猜测“hf”,在猜测的字母中出现“hf”,在这里它应该

  • 问题内容: 假设您有一个像这样的函数: 而您通常以这种方式使用它: 在这里检查错误的惯用方式是什么?更具体的问题: 如果我们可以假设永远是零,反之亦然? 我们首先要检查什么:(无)或(确认不是零)? 在某些情况下可以是真的吗? 谢谢! 问题答案: 比较 《错误处理编程指南》中从方法返回的处理错误对象: 重要提示: 方法的返回值指示成功或失败。尽管在方法可通过直接返回nil或NO指示失败的情况下,保

  • 我为跳棋游戏创建了两个类。一个是木板,另一个是碎片。我所面临的困难是,对于这些碎片,我似乎无法让它们移动,也无法让它们正确地停留在那个位置,事实上,由于我不了解这里到底出了什么问题,我无法再前进了。有人能纠正我做错了什么吗。 这是拼图课