Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中通过回收器视图运行for循环?_Java_Android_Android Recyclerview_Android Viewholder - Fatal编程技术网

Java 如何在android中通过回收器视图运行for循环?

Java 如何在android中通过回收器视图运行for循环?,java,android,android-recyclerview,android-viewholder,Java,Android,Android Recyclerview,Android Viewholder,我的应用程序中有一个recycler视图,我不想执行onclick侦听器,而是想单击recycler视图外的一个按钮,该按钮指示应用程序遍历我的recycler视图中的所有项目,并对项目执行操作。我该怎么做呢?您可以在适配器中添加一个公共方法来获取列表 public List<Model> getList(){ return modelList; } public List getList(){ 返回模型列表; } 把名单拿到任何地方 List<Model>

我的应用程序中有一个recycler视图,我不想执行onclick侦听器,而是想单击recycler视图外的一个按钮,该按钮指示应用程序遍历我的recycler视图中的所有项目,并对项目执行操作。我该怎么做呢?

您可以在适配器中添加一个公共方法来获取列表

public List<Model> getList(){
    return modelList;
}
public List getList(){
返回模型列表;
}
把名单拿到任何地方

List<Model> listToModify = adapter.getList();
List listToModify=adapter.getList();

循环浏览列表并修改它,然后将其设置为适配器或调用
notifyDataSetChanged()

您可以在适配器中添加公共方法以获取列表

public List<Model> getList(){
    return modelList;
}
public List getList(){
返回模型列表;
}
把名单拿到任何地方

List<Model> listToModify = adapter.getList();
List listToModify=adapter.getList();

循环浏览列表并修改它,然后将其设置为适配器或调用
notifyDataSetChanged()

需要了解的重要部分是,recyclerview由适配器管理,因此对适配器进行更改,而不是recyclerI使用的recyclerI,它工作正常,但是现在当我使用搜索栏在我的recyclerview中搜索项目时,由于它是动态搜索,因此在搜索时,recyclerview中的项目位置会发生变化,因此,我为for循环中的特定项编写的逻辑变得混乱。我如何修复它?当我重新加载活动时,recycler视图可以正常工作,但是,当我运行for循环时,它会将活动弄乱,直到我刷新为止。@a_local_无人感谢共享,明白了:)我也在更改后通知适配器,但它的行为不符合逻辑,你能帮个忙吗?发布一个新问题可能更好。要理解的重要部分是,recyclerview是由适配器管理的,所以要对适配器进行更改,而不是recyclerI使用的,它是有效的,但是现在当我使用搜索栏在我的recyclerview中搜索项目时,由于它是动态搜索,项目在recycler视图中的位置在搜索时会发生变化,因此我为for循环中的特定项目编写的逻辑会变得混乱。我如何修复它?当我重新加载活动时,recycler视图工作正常,但是,当我运行for循环时,它会将活动弄乱,直到我刷新为止。@a_local_无人感谢共享,明白了:)我也在更改后通知适配器,但它的行为不符合逻辑,你能帮忙吗?也许最好发布一个新问题