11181


ListViewであれば､

[code]

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

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

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


CC BY-SA 3.0
2015-04-24T13:50:09.130
9531
2016-01-17T16:18:12.150
2016-01-17T16:18:12.150
76
7232
question
android
RecyclerViewの要素を取得したい


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


CC BY-SA 3.0
2015-06-09T10:30:33.703
11181
2015-06-09T10:30:33.703
7232
9531
answer

[code]

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

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


CC BY-SA 3.0
2016-01-17T09:40:15.010
20998
2016-01-17T09:53:09.123
2016-01-17T09:53:09.123
14038
14038
9531
answer