2017-12-02 6 views
-3

私は現在、4つの水平RecyclerViewsを連続して持つレイアウトを持っています。彼らはすべて彼らがどのようになっているのかを表示します。しかし今、私はRecyclerViewの特定のアイテムをクリックして、より多くの情報を持って来たいと思っています。 onItemClickメソッドをオーバーライドして、単一のRecyclerViewをクリックして作業しています。唯一の問題は4つあり、RecyclerViewがクリックされているかどうかを知ることができません。RecyclerViewがタップされたアイテムはどのようにして見つけられますか?

これは現在、私が1つで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

これをアダプターの内部で行うことができます。アクティビティーをコンテナーとしてアダプターに渡します。

@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); 
     } 
    }); 
} 
関連する問題