【问题标题】:how to call onBindViewHolder function for all recyclerview items before scroll down?如何在向下滚动之前为所有 recyclerview 项目调用 onBindViewHolder 函数?
【发布时间】:2018-07-28 06:16:27
【问题描述】:

要添加用户在向下滚动之前将项目的数据复制到其他项目的功能,我需要知道这个问题的答案。

【问题讨论】:

    标签: android android-recyclerview android-viewholder


    【解决方案1】:

    您不能而且您不得直接致电onBindViewHolder
    这可以由适配器本身隐式完成。
    如果您想将一个项目的数据复制到另一个项目,只需在您附加到适配器的列表中执行此操作,然后调用recyclerview.adapter.notifyDataSetChanged()

    【讨论】:

      【解决方案2】:

      使用下面的 OnScrollListener 代码

          RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener() {
              @Override
              public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                  // add your copy data logic here
              }
          };
          recyclerView.addOnScrollListener(scrollListener);
      

      【讨论】:

        猜你喜欢
        • 2017-03-05
        • 2020-03-28
        • 1970-01-01
        • 1970-01-01
        • 2019-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多