任何人都可以在实施搜索过滤器时告诉如何在recyclerview中维护项目的位置?
好的情况是,当我搜索位于4位置的项目D时,项目D的意图活动变为项目A意图,这不是我想要的。
我想要的是如果我搜索项目D,项目D的活动保持不变。
这个问题给了我2天的压力,所以如果有人能帮忙,我会非常感激。
以下是我的RecyclerView适配器的代码
["Murray", "Morgan", "Maurice"]
答案 0 :(得分:0)
您可以为实施onClickListener
的视图添加标记,然后根据标记执行标记并执行任何操作。
例如:
@Override
public void onBindViewHolder(dogViewHolder holder, int position) {
holder.dog.setImageResource(arrayList.get(position).getCount());
holder.dog_name.setText(arrayList.get(position).getName());
holder.dog.setTag(arrayList.get(position));
}
并在你的点击监听器上:
@Override
public void onClick(View v) {
//int position = getAdapterPosition();
dog_counter clickedItem=(dog_counter) v.getTag();
arrayList=new ArrayList<>();
// here do whatever you want with cliekdItem and not with the position
//////............
}