5

正常に動作するアダプターを作成しました。ここで、アダプター内のデータ項目の数を取得する必要があります。関数 getItemcount() を使用していますが、毎回 0 を取得しています。また、データベースの処理に Firebase を使用しています。

  final Firebase mRoot = new Firebase(FIREBASE_URL);
  mPosts= mRoot.child("posts");
  rvPosts.setHasFixedSize(true); //for performance improvement
    rvPosts.setLayoutManager(new LinearLayoutManager(this));    //for vertical list

   postAdapter = new FirebaseRecyclerAdapter<Hello, PostViewHolder>(Hello.class, R.layout.view_hello, PostViewHolder.class, mPosts.orderByChild("postedBy")) {

            @Override
            protected void populateViewHolder(final PostViewHolder postViewHolder, final Hello hello, int i) {
              //do something
         }
        };
        rvPosts.setAdapter(postAdapter);
        int postForSelect = postAdapter.getItemCount();

何が問題になる可能性がありますか?

4

3 に答える 3

0

getItemCountMethod を確認し、アダプターで使用しているリストのサイズを参照してください。

   @Override
public int getItemCount() {
    return list.size();
}
于 2016-06-21T07:02:44.763 に答える