我目前有一个连续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));
我只是不知道如何找到实际点击过的那个。
答案 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);
}
});
}