2015-01-20 10 views

risposta

9

È possibile aggiungere il proprio metodo a RecyclerView oppure suggerirei lo RecyclerView.Adapter stesso.

Per esempio, per ListView, si dispone:

@Override 
public Object getItem(int position) { 
    return listData.get(position); 
} 

È possibile aggiungere la stessa cosa per l'accesso RecylcerView.Adapter o in un altro modo con l'aggiunta di un metodo semplice per il vostro RecylcerView.Adapter:

public List<Model> getList() { 
    return this.mModel; 
} 

Usalo in questo modo:

recyclerView.getAdapter().getList().get(position) 
+4

Grazie per la risposta. Ho avuto questo metodo nell'adattatore ma non ho potuto accedervi. Ho provato a riciclare recyclerView.getAdapter() alla mia classe dell'adattatore e ora posso accedervi. –

+0

Direi che se lo fai, esponi l'elenco con la possibilità che venga modificato dall'esterno. Un modo migliore sarebbe quello di esporre l'elemento solo in base all'ID in questo modo: 'return this.mModel.get (id)' – Sudhanshu

Problemi correlati