Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在firestore分页适配器中获取模型类项?_Java_Android_Google Cloud Firestore_Android Recyclerview - Fatal编程技术网

Java 如何在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)

我想通过类似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;
}
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

非常感谢,这就是我所问的…@初学者如果您认为这对您有帮助,您可以将此答案标记为已接受:)