2016-11-05 61 views
0

JSONFirebaseRecyclerAdapter只加載1項

{  
"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

有一些常見問題:您可以使用不正確的行元素高度,並且您可以導入Recycler視圖在Horyzontally中工作的某些項目。 要檢查這兩個問題,您可以:

  1. 嘗試滑動手指向上/向下(然後你會看到下一個屏幕上的下一個元素,因爲這將需要整個屏幕)。在這種情況下,你可能R.layout.xyzandroid:layout_height="match_parent"根視圖,你應該將其更改爲android:layout_height="wrap_content"

  2. 嘗試(在當前的左/右也許你會看到下一個元素)刷卡左/右。檢查您的佈局是否沒有爲您的RecyclerView指定android:orientation="horizontal"