加载后在RecyclerView中检查一个CheckBox

强力混合

我正在创建一个RecyclerView包含物品的物品。每个项目都有一个CheckBoxImageButton以及TextView作为陈述如下:

public class RecyclerViewViewHolder extends RecyclerView.ViewHolder {
    RelativeLayout item;
    TextView id;
    TextView name;
    ImageButton delete;
    CheckBox checkBox;

    public RecyclerViewViewHolder(View view) {
        super(view);

        item = (RelativeLayout) view.findViewById(R.id.layout_item_item);
        id = (TextView) view.findViewById(R.id.layout_item_id);
        name = (TextView) view.findViewById(R.id.layout_item_name);
        delete = (ImageButton) view.findViewById(R.id.layout_item_delete);
        checkBox = (CheckBox) view.findViewById(R.id.layout_item_checkbox);
    }
}

我希望checkbox仅在数据库的列中的某个值等于时才检查视图1如果值为0,则不应检查。我从下面的代码开始:

SQLiteDatabaseAdapter database = new SQLiteDatabaseAdapter(context);
    database.open();

    Cursor cursor = database.getAllItems(table);

    if (cursor.moveToFirst()) {
        do {
            if (cursor.getInt(2) == 0) {
                viewHolder.checkBox.setChecked(false);
            }

            else {
                viewHolder.checkBox.setChecked(true);
            }

        } while (cursor.moveToNext());

    }

    database.close();

此代码的工作,但它会检查第一行中的数据库,如果该checked列是1,它改变了一个CheckBox进行检查。我只希望CheckBox检查与某一特定行相关联的内容,而不是每一行。我该怎么做呢?

剃刀

我建议您创建一个HashMap<>并链接ID和已检查状态。然后,您可以从参考HashMap<>并获取已检查的状态。

HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();

然后,在您的onBindViewHolder函数中,可以使用以下命令进行检查CheckBox

if (hashMap.get(position) == 0) {
    // not checked
}

else {
    // checked
}

确保从SQLite数据库添加ID和已检查状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

recyclerview中的CheckBox不起作用,无法将已检查的项目传递给另一个片段

来自分类Dev

Android:检查一个 CheckBox 会检查同一行中的所有 CheckBox

来自分类Dev

在ListView中检查几个CheckBox会导致检查另一个CheckBox

来自分类Dev

在RecyclerView中叠加后出现下一个项目

来自分类常见问题

单击swift中的一个tableview单元内的按钮后,重新加载tableview

来自分类Dev

在Delphi中初始加载程序后更改一个TStatusPanel的颜色?

来自分类Dev

页面加载后如何在href中添加一个类

来自分类Dev

加载Webview后如何在android中启动另一个活动?

来自分类Dev

页面重新加载后,getInitialProps中的下一个JS代码不执行

来自分类Dev

单击swift中的一个tableview单元内的按钮后,重新加载tableview

来自分类Dev

在Delphi中初始加载程序后更改一个TStatusPanel的颜色?

来自分类Dev

加载Webview后如何在android中启动另一个活动?

来自分类Dev

页面加载后,从下拉列表中设置一个元素

来自分类Dev

页面加载后如何在href中添加一个类

来自分类Dev

单击另一个表中的元素后,表不会重新加载

来自分类Dev

从recyclerview android删除最后一个项目后的吐司

来自分类Dev

另一个RecyclerView中的RecyclerView

来自分类Dev

将已检查的datagridview行以另一种形式加载到另一个datagridview中

来自分类Dev

jQuery获取当前页面中的total复选框并计算编号。在页面加载中检查了其中的一个

来自分类Dev

如何在另一个recyclerView中添加一个recyclerView

来自分类Dev

弹出一个 ViewController 后如何检查栈顶的 ViewController 是否是一个特定的?

来自分类Dev

在加载另一个div后显示一个div

来自分类Dev

在一个 recyclerView 中添加两个 ViewHolders

来自分类Dev

在代码中重新加载标签后,uiview返回故事板中的第一个位置

来自分类Dev

检查某些网址是否已完成加载,然后在WebView中打开另一个网址

来自分类Dev

检查破折号(-)后的最后一个值是否是PHP字符串中的数字

来自分类Dev

在 RecyclerView 项目上应用 SearchFilter 和 OnClick 后,在下一个 Fragment 中获取 RecyclerView 项目的错误位置

来自分类Dev

获取一个动态加载的脚本,以便在dom加载后运行

来自分类Dev

页面加载后仅重新加载一个文件(在之间切换)

Related 相关文章

  1. 1

    recyclerview中的CheckBox不起作用,无法将已检查的项目传递给另一个片段

  2. 2

    Android:检查一个 CheckBox 会检查同一行中的所有 CheckBox

  3. 3

    在ListView中检查几个CheckBox会导致检查另一个CheckBox

  4. 4

    在RecyclerView中叠加后出现下一个项目

  5. 5

    单击swift中的一个tableview单元内的按钮后,重新加载tableview

  6. 6

    在Delphi中初始加载程序后更改一个TStatusPanel的颜色?

  7. 7

    页面加载后如何在href中添加一个类

  8. 8

    加载Webview后如何在android中启动另一个活动?

  9. 9

    页面重新加载后,getInitialProps中的下一个JS代码不执行

  10. 10

    单击swift中的一个tableview单元内的按钮后,重新加载tableview

  11. 11

    在Delphi中初始加载程序后更改一个TStatusPanel的颜色?

  12. 12

    加载Webview后如何在android中启动另一个活动?

  13. 13

    页面加载后,从下拉列表中设置一个元素

  14. 14

    页面加载后如何在href中添加一个类

  15. 15

    单击另一个表中的元素后,表不会重新加载

  16. 16

    从recyclerview android删除最后一个项目后的吐司

  17. 17

    另一个RecyclerView中的RecyclerView

  18. 18

    将已检查的datagridview行以另一种形式加载到另一个datagridview中

  19. 19

    jQuery获取当前页面中的total复选框并计算编号。在页面加载中检查了其中的一个

  20. 20

    如何在另一个recyclerView中添加一个recyclerView

  21. 21

    弹出一个 ViewController 后如何检查栈顶的 ViewController 是否是一个特定的?

  22. 22

    在加载另一个div后显示一个div

  23. 23

    在一个 recyclerView 中添加两个 ViewHolders

  24. 24

    在代码中重新加载标签后,uiview返回故事板中的第一个位置

  25. 25

    检查某些网址是否已完成加载,然后在WebView中打开另一个网址

  26. 26

    检查破折号(-)后的最后一个值是否是PHP字符串中的数字

  27. 27

    在 RecyclerView 项目上应用 SearchFilter 和 OnClick 后,在下一个 Fragment 中获取 RecyclerView 项目的错误位置

  28. 28

    获取一个动态加载的脚本,以便在dom加载后运行

  29. 29

    页面加载后仅重新加载一个文件(在之间切换)

热门标签

归档