【发布时间】:2016-10-22 14:14:03
【问题描述】:
我创建了一个工作正常的适配器。现在,我需要计算适配器中数据项的数量。我正在使用函数 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();
可能是什么问题?
【问题讨论】:
-
您在哪里将列表设置为适配器 .??我能知道什么是 mPost ..??
-
@Moinkhan 我已经编辑了这个问题。请看一看。
-
嘿!我正在关注一个教程,他们使用某个版本的领域。当我尝试应用他们所做的一切时,我的 getItemCount() 返回零。我发现这是由于领域的版本。所以也许你需要检查一下。
标签: android firebase android-adapter firebase-realtime-database firebaseui