FirebaseRecyclerAdapter仅加载1个项目

时间:2016-11-05 16:35:05

标签: android firebase firebase-realtime-database

JSON

{     
"Country" : 
 {
"Cabana" : "Sydney",
"Pub" : "China",
"SkyGarden" : "Indonesia",
"Tito" : "Vietnam"
 }
}

主要活动代码。

 mDatabaseReference=FirebaseDatabase.getInstance().getReference().child("Country");
    recyclerView=(RecyclerView)findViewById(R.id.recyclerView);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    FirebaseRecyclerAdapter<String, ViewHolder>adapter= new          FirebaseRecyclerAdapter<String, ViewHolder>(String.class,R.layout.xyz,ViewHolder.class,mDatabaseReference){

        @Override
        protected void populateViewHolder(ViewHolder viewHolder, String model, int position) {
            viewHolder.Name.setText("Name + "+model);
            // viewHolder.Serial.setText(String.valueOf(model.Serial));

        }
    };
    recyclerView.setAdapter(adapter);

回收者视图仅显示1个项目。姓名+澳大利亚。 如何加载更多商品?

How to Retrieve a List object from the firebase in android

我已经阅读了这篇文章甚至Android聊天应用程序,但我无法理解它。

1 个答案:

答案 0 :(得分:2)

存在常见问题:您可以使用不正确的行元素高度,并且可以导入Recycler视图在horyzontally中工作的一些项目。 要检查这两个问题,您可以:

  1. 尝试向上/向下滑动(然后您将在下一个屏幕上看到下一个元素,因为它将占据整个屏幕)。在这种情况下,您R.layout.xyz可能具有android:layout_height="match_parent"的根视图,您应该将其更改为android:layout_height="wrap_content"

  2. 尝试向左/向右滑动(可能您会看到当前左侧/右侧的下一个元素)。检查您的布局中是否为RecyclerView指定了android:orientation="horizontal"