我如何在我的 RecyclerView 中烘烤选中的框的数量?

查里斯

我下面的作品码完善活动时负载与所有的复选框选中,或所有的复选框选中,并检查它们是否还是从这一点上不加以控制,但问题是,在现实中一些复选框检查活动可能加载。

我想关键是count = 0;如果我可以count在表单加载时设置复选框的数量......

这就是setOnClickListener(new View.OnClickListener() {我的adapter, 当所有复选框从选中或未选中的位置开始时的作用:

                //we want to keep track of checked boxes
                int count;
                count = 0;
                int size = MatchingContactsAsArrayList.size();
                for (int i = 0; i < size; i++) {
                    if (theContactsList.get(i).isSelected) {
                        count++;
                    }

                }

                  if (count == 0) {

                        Toast.makeText(context_type, "count is 0!", Toast.LENGTH_SHORT).show();

                } else {

                        Toast.makeText(context_type, "The count is " + count, Toast.LENGTH_SHORT).show();

                }
查里斯

感谢上面的帮助,但是我找到了另一种简化过程中代码的方法。有用,因为我在许多活动中重复这个过程。

在我的活动中,我将已经选中的框sharedpreferences从服务器中放入Gson

       //Here, we PUT the arraylist into the sharedPreferences/*
SharedPreferences sharedPreferencescheckedContactsAsArrayList = PreferenceManager.getDefaultSharedPreferences(getApplication());
SharedPreferences.Editor editorcheckedContactsAsArrayList = sharedPreferencescheckedContactsAsArrayList.edit();
Gson gsoncheckedContactsAsArrayList = new Gson();
String jsoncheckedContactsAsArrayList = gsoncheckedContactsAsArrayList.toJson(checkedContactsAsArrayList);
                              editorcheckedContactsAsArrayList.putString("checkedContactsAsArrayList", jsoncheckedContactsAsArrayList);
editorcheckedContactsAsArrayList.commit();

在我的adapterI GET 这些值中sharedpreferences,创建一个名为的 arrayList checkedContactsAsArrayList

//we are fetching the array list checkedContactsAsArrayList, created in the activity. with this we will put a tick in the checkboxes of the selected numbers
SharedPreferences sharedPreferencescheckedContactsAsArrayList = PreferenceManager.getDefaultSharedPreferences(context_type);
Gson gsoncheckedContactsAsArrayList = new Gson();
String jsoncheckedContactsAsArrayList = sharedPreferencescheckedContactsAsArrayList.getString("checkedContactsAsArrayList", "");
Type type2 = new TypeToken<ArrayList<String>>() {
 }.getType();
checkedContactsAsArrayList = gsoncheckedContactsAsArrayList.fromJson(jsoncheckedContactsAsArrayList, type2);

然后我的 onBindViewHolder

   @Override
    public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, final int position) {

etc...

 holder.check.setOnClickListener(new View.OnClickListener() {

                    @Override
                    //on checkbox click
                    public void onClick(View v) {

                        //pos is the row number that the clicked checkbox exists in
                        Integer pos = (Integer) holder.check.getTag();

                        //if the checkbox is checked
                        if (holder.check.isChecked())

                        {
                            //we want to add the phone number of the checked row into our arraylist.

                            //add the checked number into the arraylist
                            checkedContactsAsArrayList.add(theContactsList.get(pos).getPhone());

                        } else {
                            //remove the checked number from the arraylist
                            checkedContactsAsArrayList.remove(theContactsList.get(pos).getPhone());

                        }

而且在 my 中onBindViewHolder,不需要loops或任何东西:

                if (checkedContactsAsArrayList.size() == 0) {

                    Toast.makeText(context_type, "count is 0!", Toast.LENGTH_SHORT).show();

                } else {

                    Toast.makeText(context_type, "The count is " + checkedContactsAsArrayList.size(), Toast.LENGTH_SHORT).show();

                }

谢谢!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我在项目中需要帮助,如何在RecyclerView中更改Intent,这是我的代码

来自分类Dev

我的recyclerview中的getItemViewType

来自分类Dev

如何在我的 Android 应用程序中实现带有标题的 Horizontal RecyclerView

来自分类Dev

我如何使用 RecyclerView

来自分类Dev

如何在活动/片段警告对话框确认后更新上点击我的RecyclerView按钮的状态?

来自分类Dev

我如何从数据库中删除recyclerView中的项目

来自分类Dev

我如何从我的对象中的 getter 中烘烤数组值?

来自分类Dev

如何在 recyclerview 中显示项目数量?

来自分类Dev

我如何在 Android Studio 上的 RecyclerView 上 setOnClickListener

来自分类Dev

意图在我的RecyclerView中不起作用

来自分类Dev

需要帮助在我的 RecyclerView 中实现 Spinner

来自分类Dev

如何在我的报告中显示我的组合框值

来自分类Dev

如何在导航抽屉的第一个片段中调用RecyclerView?我已按照Slidenerd的教程进行操作,但出现一个错误

来自分类Dev

如何在我的CheckBox中显示选中的项目

来自分类Dev

我们如何在我的SQL列表的数量?

来自分类Dev

如何在RecyclerView中设置stackFromBottom?

来自分类Dev

如何在RecyclerView中实现setOnScrollListener

来自分类Dev

如何在RecyclerView中实现粘性页脚

来自分类Dev

如何在CollapsingToolbarLayout中滚动Recyclerview

来自分类Dev

如何在Android中禁用RecyclerView项目?

来自分类Dev

如何在RecyclerView中更新多个文档

来自分类Dev

如何在Recyclerview中取消设置OnitemClickListener

来自分类Dev

如何在RecyclerView中从ViewHolder获取Intent?

来自分类Dev

如何在Android中动态更新RecyclerView

来自分类Dev

如何在Recyclerview中删除此填充?

来自分类Dev

android如何在RecyclerView中设置重力

来自分类Dev

如何在Recyclerview中显示json数据?

来自分类Dev

如何在recyclerview中更新单个项目?

来自分类Dev

如何在RecyclerView中隐藏视图

Related 相关文章

  1. 1

    我在项目中需要帮助,如何在RecyclerView中更改Intent,这是我的代码

  2. 2

    我的recyclerview中的getItemViewType

  3. 3

    如何在我的 Android 应用程序中实现带有标题的 Horizontal RecyclerView

  4. 4

    我如何使用 RecyclerView

  5. 5

    如何在活动/片段警告对话框确认后更新上点击我的RecyclerView按钮的状态?

  6. 6

    我如何从数据库中删除recyclerView中的项目

  7. 7

    我如何从我的对象中的 getter 中烘烤数组值?

  8. 8

    如何在 recyclerview 中显示项目数量?

  9. 9

    我如何在 Android Studio 上的 RecyclerView 上 setOnClickListener

  10. 10

    意图在我的RecyclerView中不起作用

  11. 11

    需要帮助在我的 RecyclerView 中实现 Spinner

  12. 12

    如何在我的报告中显示我的组合框值

  13. 13

    如何在导航抽屉的第一个片段中调用RecyclerView?我已按照Slidenerd的教程进行操作,但出现一个错误

  14. 14

    如何在我的CheckBox中显示选中的项目

  15. 15

    我们如何在我的SQL列表的数量?

  16. 16

    如何在RecyclerView中设置stackFromBottom?

  17. 17

    如何在RecyclerView中实现setOnScrollListener

  18. 18

    如何在RecyclerView中实现粘性页脚

  19. 19

    如何在CollapsingToolbarLayout中滚动Recyclerview

  20. 20

    如何在Android中禁用RecyclerView项目?

  21. 21

    如何在RecyclerView中更新多个文档

  22. 22

    如何在Recyclerview中取消设置OnitemClickListener

  23. 23

    如何在RecyclerView中从ViewHolder获取Intent?

  24. 24

    如何在Android中动态更新RecyclerView

  25. 25

    如何在Recyclerview中删除此填充?

  26. 26

    android如何在RecyclerView中设置重力

  27. 27

    如何在Recyclerview中显示json数据?

  28. 28

    如何在recyclerview中更新单个项目?

  29. 29

    如何在RecyclerView中隐藏视图

热门标签

归档