【问题标题】:How to initialize FirebaseRecyclerOptions with Generic typed Class as Model1<Model2> in Android如何在 Android 中将具有通用类型 Class 的 FirebaseRecyclerOptions 初始化为 Model1<Model2>
【发布时间】:2020-11-21 01:07:23
【问题描述】:

这是具有泛型类型的主类:

public class MainClass<T extends MainClass>{

 //one of the parameters
 private TypeClass mType;
  
 //parameters

}

这是第二个用于主类泛型类型的类

public class TypeClass extends MainClass{

 //parameters

}

这就是我想要做的,在 MainActivity 的 onCreatView 中:

Query query = FirebaseDatabase.getInstance().getReference()    

FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Hesaplar>()
            .setQuery(query,MainClass<TypeClass>.class)
            .build();

recyclerView.setAdapter(new ExampleRecycViewAdapter(options));

如你所知,通常这个.setQuery方法被用作.setQuery(query,MainClass.class)

但我无法使用.setQuery 方法作为.setQuery(query,MainClass&lt;TypeClass&gt;.class) 处理

因为我需要mMain : MainClass&lt;TypeClass&gt;的对象

你能帮帮我吗?

(顺便说一句,对不起我的英语,我希望我能解释我的问题)

【问题讨论】:

    标签: java android firebase generics firebase-realtime-database


    【解决方案1】:

    MainClass 类是否通用并不重要,当您设置查询时,只需使用:

    .setQuery(query, MainClass.class)
    

    并且编译器将始终知道您的类是如何定义的。

    【讨论】:

    • 嗨奥斯曼!我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!
    猜你喜欢
    • 2017-01-20
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多