无法在android中从firebase as列表读取数据

无法在android中从firebase as列表读取数据,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我读了很多文章,但我的问题仍然在继续,同时从firebase获取数据作为列表。你能帮我一下吗 错误:com.google.firebase.database.DatabaseException:无法转换 类型为java.lang.String的对象,以类型为SubCategory加载对象 -->正在从firebase加载数据: mSubCategoryDatabaseRef = FirebaseDatabase.getInstance().getReference("user_post_a

我读了很多文章,但我的问题仍然在继续,同时从firebase获取数据作为列表。你能帮我一下吗

错误:com.google.firebase.database.DatabaseException:无法转换 类型为java.lang.String的对象,以类型为SubCategory加载对象


-->正在从firebase加载数据:

mSubCategoryDatabaseRef = FirebaseDatabase.getInstance().getReference("user_post_add_database_ref").child("yeswanth599").child(mCategoryNameReceive);


    mSubCategoryDatabaseRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                GenericTypeIndicator<Map<String,SubCategoryLoad>> genericTypeIndicator=new GenericTypeIndicator<Map<String,SubCategoryLoad>>(){};
            (-->Error Showing in this Line)   Map<String,SubCategoryLoad> map=(Map<String, SubCategoryLoad>)postSnapshot.getValue(genericTypeIndicator);
                assert map != null;
                mSubCategoryLoad=new ArrayList<>(map.values());

            }

            mSubCategoryAdapter = new SubCategoryDisplayAdapter(getContext(), mSubCategoryLoad);

            mSubCategoryRecyclerView.setAdapter(mSubCategoryAdapter);
            mSubCategoryProgressCircle.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Toast.makeText(getContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
            mSubCategoryProgressCircle.setVisibility(View.INVISIBLE);
        }
    });

谢谢和问候,
Yeswanth.

我以前在解析时也遇到过同样的问题,问题不是自定义对象列表,而是我应该使用这样的映射

private Map<String,Boolean>
私有映射
Firebase中的该字段包含一个键和一个状态(True或False)

您还可以检查文档上的代码,查看它们如何解析这些对象


我以前在解析时也遇到过同样的问题,问题不是自定义对象列表,而是我应该使用这样的映射

private Map<String,Boolean>
私有映射
Firebase中的该字段包含一个键和一个状态(True或False)

您还可以检查文档上的代码,查看它们如何解析这些对象


你好,Jose,谢谢您提供的信息&我尝试过,但不幸的是,相同的错误发生在适配器中。你能帮帮我吗。错误:java.lang.ClassCastException:java.lang.String无法强制转换为Subcategory加载(此适配器调用)更新的模型类:Subcategory加载确定,好,请共享新的自定义类以及用于填充适配器的方法,亲爱的何塞,谢谢你的支持。我的问题解决了。这真的帮了大忙。嗨,何塞,谢谢你提供的信息&我试过了,但不幸的是,同样的错误,但这次它发生在适配器中。你能帮帮我吗。错误:java.lang.ClassCastException:java.lang.String无法强制转换为Subcategory加载(此适配器调用)更新的模型类:Subcategory加载确定,好,请共享新的自定义类以及用于填充适配器的方法,亲爱的何塞,谢谢你的支持。我的问题解决了。这真的帮了大忙。
private Map<String,Boolean>