RecyclerViewの要素を取得したい


ListViewであれば､

[code]

    ListView listView = (ListView)parent;
    String value = (String)listView.getItemAtPosition(position);
    
[/code]

みたいな感じでタッチした行の中身を取り出せますが､これをRecyclerViewで実装するにはどのようにすればいいのでしょうか?

よろしくおねがいします｡




代替策として、adapterにリスナを独自実装して、View定義時に無名関数としてリスナにそのポジションのデータを渡すことで実装しました。



[code]

    RecycerView recyclerView = (RecyclerView)findViewById(R.id.your_recyclerview);
    YourViewHolder viewHolder = (YourViewHolder)recyclerView.findViewHolderForAdapterPosition(position);
    
[/code]

これで取れます。キャストに失敗する可能性があるので気をつけて下さい。心配な場合は`instanceOf`で確認してます。

