【问题标题】:how to get model class item in firestore paging adapter?如何在 Firestore 分页适配器中获取模型类项目?
【发布时间】:2021-04-10 11:51:42
【问题描述】:

我想通过 model.getId() 之类的值获取项目的位置

我正在使用 Firestore 分页适配器

我知道通过它在正常适配器中的值来获取项目的位置,如下所示

private int getAdapterItemPosition(long id)
{
    for (int position=0; position<mListAdapter.getCount(); position++)
        if (mListAdapter.get(position).getId() == id)
            return position;
    return 0;
}

但是我如何在 Firestore 分页适配器中实现这一点???

【问题讨论】:

    标签: java android google-cloud-firestore android-recyclerview


    【解决方案1】:

    我不知道你想达到什么目的,但你可以使用 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;
        }
    
    

    相应地更改ModelClass

    【讨论】:

    • @BeginnerDev 如果您认为它对您有帮助,您可以将此答案标记为已接受:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多