我創建了一個工作正常的適配器。現在,我需要計算適配器中的數據項數量。我正在使用函數getItemcount(),但我每次都得到0。此外,我正在使用Firebase處理我的數據庫。Adapter上的getItemCount()返回0
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();
可能是什麼問題?
您將列表設置爲適配器的位置。我可以知道什麼是mPost ..? – Moinkhan
@Moinkhan我編輯了這個問題。請看看。 – TeeKay
嘿!我正在學習一個教程,他們使用了某個版本的領域。當我嘗試應用他們所做的一切時,我的getItemCount()返回零。我發現這是由於領域的版本。所以也許你需要檢查一下。 –