如何在android中的recyclerview中搜索过滤器后保持位置

时间:2017-02-22 13:28:42

标签: android android-recyclerview

任何人都可以在实施搜索过滤器时告诉如何在recyclerview中维护项目的位置?

好的情况是,当我搜索位于4位置的项目D时,项目D的意图活动变为项目A意图,这不是我想要的。

我想要的是如果我搜索项目D,项目D的活动保持不变。

这个问题给了我2天的压力,所以如果有人能帮忙,我会非常感激。

以下是我的RecyclerView适配器的代码

["Murray", "Morgan", "Maurice"]

1 个答案:

答案 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
        //////............
     }