使用Firebase适配器填充ListView

APP鸟

我尝试使用Firebase UI使用Firebase适配器填充列表视图时收到这些错误

com.google.firebase.database.DatabaseException:无法将类型java.util.HashMap的值转换为String com.google.firebase.database.DatabaseException:类java.util.HashMap具有通用类型参数,请改用GenericTypeIndicator

这是代码

     DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
     DatabaseReference a = ref.child("info");

        final FirebaseListAdapter<String> adapter =
              new FirebaseListAdapter<String>(this,String.class,android.R.layout.simple_list_item_1,a) {
                  @Override
                  protected void populateView(View v, String model, int position) {

                      TextView text = (TextView) findViewById(android.R.id.text1);
                      text.setText(model);

                  }

这是json数据的示例

 "info" : {
   "KSTUJILdwPN305Fs7ujhga4knlG3" : {
     "File Info" : {
       "-JFRkA855rfOU7GtcK4" : {
         "Name" : "John",
         "Adress" : "Test Adress",
         "Favourite_food" : "Bread",
       },
乌古尔

info节点未引用您的数据模型。它可能包含子节点。因此,要获取模型,您应该使用像这样的参考。

 DatabaseReference a = ref.child("info").child(info_id).child("File Info").child(file_id); 

并且您应该具有FileInfo模型而不是String模型以用于

populateView(View v, FileInfo model, int position):

和模型

public class FileInfo {

private String Name;
private String Adress;
private String Favourite_food;

public FileInfo() {
}

public FileInfo(String Name, String Adress, String Favourite_food) {
    this.Name = Name;
    this.Adress = Adress;
    this.Favourite_food = Favourite_food;
}

public String getName() {
    return Name;
}

public void setName(String Name) {
    this.Name = Name;
}

public String getAdress() {
    return Adress;
}

public void setAdress(String Adress) {
    this.Adress = Adress;
}

public String getFavourite_food() {
    return Favourite_food;
}

public void setFavourite_food(String Favourite_food) {
    this.Favourite_food = Favourite_food;
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用适配器填充ListView

来自分类Dev

使用翻新填充阵列适配器

来自分类Dev

使用翻新填充阵列适配器

来自分类Dev

无法使用使用填充了JSON对象的HashMap的适配器填充ListView

来自分类Dev

使用Listview适配器显示aChartengine

来自分类Dev

使用适配器的 ListView 未显示

来自分类Dev

如何使用Firebase List适配器

来自分类Dev

如何使用Firebase List适配器

来自分类Dev

Firebase 回收器适配器未填充

来自分类Dev

ListView,适配器异常

来自分类Dev

使用阵列适配器填充列表视图

来自分类Dev

使用自定义适配器填充GridView的困难

来自分类Dev

如何使用游标适配器刷新listView

来自分类Dev

切换适配器以使用ListView

来自分类Dev

使用自定义适配器过滤ListView

来自分类Dev

使用自定义适配器从listview搜索项目

来自分类Dev

使用适配器将LinearLayout添加到ListView

来自分类Dev

使用自定义适配器未显示ListView

来自分类Dev

使用单选按钮更新 ListView 适配器输入

来自分类Dev

ListView设置适配器片段nullpointerexception

来自分类Dev

按钮Listview适配器中的showDialog

来自分类Dev

ListView的自定义适配器

来自分类Dev

ListView适配器拧紧物品的高度

来自分类Dev

ListView适配器崩溃活动

来自分类Dev

ListView适配器出现问题

来自分类Dev

ListView设置适配器片段nullpointerexception

来自分类Dev

Android ListView适配器未过滤

来自分类Dev

案例研究:ListView适配器,HashMap

来自分类Dev

更新listView /刷新适配器