2015-01-20 13 views

cevap

9

Kendi yönteminizi RecyclerView'a ekleyebilir veya RecyclerView.Adapter'un kendisini önerebilirim. Örneğin

, ListView şunlara sahip:

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

:

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

Bunu başka yolu RecylcerView.Adapter için basit bir yöntem ekleyerek RecylcerView.Adapter veya erişim için aynı şeyi ekleyebilir Şunun gibi kullanın:

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

Cevabınız için teşekkürler. Bağdaştırıcıda bu yöntem vardı, ancak erişemedim. Bağdaştırıcı sınıfıma recyclerView.getAdapter() öğesini denedim ve şimdi buna erişebiliyorum. –

+0

Bunu yaparsanız, listeyi dışarıdan değiştirilme olasılığına maruz bıraktığınızı iddia ediyorum. Öğeyi yalnızca kimliğe göre tanıtmak daha iyi bir yol olacaktır: 'return this.mModel.get (id)' – Sudhanshu

İlgili konular