gpt4 book ai didi

java - 如何从特定适配器位置的 RecyclerView 获取 View 并从这些 View 中获取值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:57:13 25 4
gpt4 key购买 nike

我有 RecyclerView,每行布局都有一个 ImageView 和一个 TextView。在 RecyclerViewAdapter 的 ViewHolder 中,我有点击监听器

 v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Images i=list.get(getAdapterPosition());
i.setFlag(!i.getFlag());
list.set(getAdapterPosition(),(i));
notifyDataSetChanged();
}
});

在那个点击监听器中,我正在更改 boolean 标志,以便它可以显示一个项目是否被选中。取决于它的值我想通过检查遍历整个 ArrayList

for(int i=0; i<images.size(); i++){
if(images.get(i).getFlag()){

// there I want to get view from LayoutManager for that item
//but how to get view for that item and get Bitmap form imageview for that item
//end of geting view
}
}

请帮助从 Recyclerview 获取特定适配器位置的 View 反射(reflect)我的问题的图像如下 enter image description here

最佳答案

尝试使用 recyclerView.getLayoutManager().findViewByPosition(int position) 获取特定行的 recyclerView

View row = recyclerView.getLayoutManager().findViewByPosition(0);
TextView textView = row.findViewById(R.id.YourTextviwID);
textView.setText("Nilu");
ImageView textView = row.findViewById(R.id.YourImageViewID);
imageView.setBackgroundResource(R.mipmap.ic_launcher);

注意:- 只有滚动 recyclerView 时屏幕上显示的项目才会从内存中删除

编辑:- 你可以在 adapter 中编写一个公共(public)方法来在你的 Activity 中获取你的 arraylist ,你可以在其中检查你的标志

关于java - 如何从特定适配器位置的 RecyclerView 获取 View 并从这些 View 中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47826949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com