如何找到RecyclerView被点击的项目?

时间:2017-12-02 07:42:53

标签: android android-layout android-recyclerview

我目前有一个连续4个水平RecyclerViews的布局。他们都展示了他们应该如何。但是现在我希望能够点击RecyclerView中的特定项目并让它显示更多信息。通过覆盖RecyclerView方法,我点击了一个onItemClick。唯一的问题是我有4个,我无法分辨哪个RecyclerView被点击。

这就是我目前使用RecyclerView进行此操作的方法。

@Override
public void onItemClick(View view, int position) {        
    Intent intent = new Intent(this, DetailedInfo.class);
    intent.putExtra(DETAILED_INFO, customAdapter.getVideo(position));
    startActivity(intent);
}

我在列表中包含了所有RecyclerViews,因此我可以抓住这样的具体内容:

((VideoAdapter) recyclerViewList.get(1).getAdapter()).getVideo(position));

我只是不知道如何找到实际点击过的那个。

1 个答案:

答案 0 :(得分:0)

你可以在适配器内执行此操作。将您的活动作为上下文传递给适配器。

@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {

    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(context, DetailedInfo.class);
            intent.putExtra(DETAILED_INFO, getVideo(position));
            startActivity(intent);
        }
    });
}