2016-08-18 77 views
0

我有我的火力點名單適配器如下與卡片視圖使用火力地堡列表適配器

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 
    mListview = (ListView) findViewById(R.id.listview); 

    mAuth = FirebaseAuth.getInstance(); 
    //the post list shit is happening here 

    DatabaseReference root = FirebaseDatabase.getInstance().getReference(); 
    FirebaseUser user = mAuth.getCurrentUser(); 
    DatabaseReference postRef = root.child("users").child(user.getUid().toString()).child("posts"); 

    ListAdapter adapter = new FirebaseListAdapter<PostList>(this,PostList.class,android.R.layout.simple_list_item_1,postRef) { 
     @Override 
     protected void populateView(View view, PostList postList, int i) { 
      TextView text = (TextView)view.findViewById(android.R.id.text1); 
      text.setText(postList.getBody()); 

     } 

    }; 
    mListview.setAdapter(adapter); 

我有一個列表視圖正常的XML和與它的卡片視圖另一個XML

我的問題是,我不能找到一種方法,涉及我cardview的xml文件到我的活動,所以我的列表只是不停地顯示爲正常列表, 在初始化火力名單適配器,我發現了一個R.layout_simple_list_item 林不知道這究竟是如何工作的,我用Google搜索,沒有什麼可以解釋爲什麼我不能只說改爲。另外,請讓我知道,如果我這樣做是錯誤的。

+1

如果您使用CardView,我建議您改用FirebaseRecyclerAdapter。 – Linxy

+0

你能指出我的任何好的教程,從火力位置回收適配器,而不是一些靜態數組專門處理 – Mordred

+0

從這裏安裝FirebaseRecyclerAdapter:https://github.com/firebase/FirebaseUI-Android,然後有一個完整的教程藏漢:https://github.com/firebase/FirebaseUI-Android/blob/master/database/README.md – Linxy

回答

0

我已經得到了答案,只是爲了防止任何人經歷同樣的問題,就像Linxy明確指出的那樣,最好使用FirebaseRecyclerAdapter,它是ListAdapter的修改版本。

  1. ,你不能直接編輯0​​,而是創建自己的佈局首先說明,你在你的佈局有row.xml:如果你覺得你仍然想使用ListAdapter,然後

    然而文件,使用R.layout.row爲您populateView()參數,而不是android.R.layout.row,後者不會找到任何東西,因爲這些佈局文件存儲在您的SDK文件夾。

  2. 請考慮回收適配器,它並不難。