Java 如何在firestore分页适配器中获取模型类项?
我想通过类似model.getId()的值来获取项的位置 我正在使用firestore分页适配器 我知道通过正常适配器中的值获取项目的位置,如下所示Java 如何在firestore分页适配器中获取模型类项?,java,android,google-cloud-firestore,android-recyclerview,Java,Android,Google Cloud Firestore,Android Recyclerview,我想通过类似model.getId()的值来获取项的位置 我正在使用firestore分页适配器 我知道通过正常适配器中的值获取项目的位置,如下所示 private int getAdapterItemPosition(long id) { for (int position=0; position<mListAdapter.getCount(); position++) if (mListAdapter.get(position).getId() == id)
private int getAdapterItemPosition(long id)
{
for (int position=0; position<mListAdapter.getCount(); position++)
if (mListAdapter.get(position).getId() == id)
return position;
return 0;
}
private int getAdapterItemPosition(长id)
{
对于(int position=0;position我不知道您试图实现什么,但是您可以使用适配器的getCurrentList()
方法来获取当前分页列表的列表
这就是现有代码的外观
private int getAdapterItemPosition(long id) {
List<DocumentSnapshot> documentSnapshotList = mListAdapter.getCurrentList();
for(int i = 0; i < documentSnapshotList.size(); i++) {
ModelClass model = documentSnapshotList.get(i).toObject(ModelClass.class);
if(model.getId() == id) {
return i;
}
}
return 0;
}
私有int GetAdapterEmposition(长id){
List documentSnapshotList=mListAdapter.getCurrentList();
对于(int i=0;i
相应地更改ModelClass
。非常感谢,这就是我所问的…@初学者如果您认为这对您有帮助,您可以将此答案标记为已接受:)