- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
FirebaseRecyclerAdapter
- populateViewHolder
第一次运行时没有填充数据,但是当我关闭应用程序并打开它时,数据绑定(bind)在 RecyclerView 中
View 持有者。
我不明白为什么第一次没有填充数据,它显示空白屏幕
这是我的 MainActivity
mDatabase = FirebaseDatabase.getInstance().getReference();
// [END create_database_reference]
mRecycler = (RecyclerView) findViewById(R.id.recycler_view);
mRecycler.setHasFixedSize(true);
setSupportActionBar(toolbar);
final LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
mRecycler.setLayoutManager(layoutManager);
// Set up FirebaseRecyclerAdapter with the Query
//Query postsQuery = mDatabase.child("EN").child("Courses") ;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("EN").child("Courses");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Toast.makeText(MainActivity.this, dataSnapshot.toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(MainActivity.this, databaseError.toString(), Toast.LENGTH_SHORT).show();
}
});
Log.d("ref", String.valueOf(ref));
// Log.d("Query", String.valueOf(postsQuery));
mAdapter = new FirebaseRecyclerAdapter<Course, CourseViewHolder>(Course.class, R.layout.item_home,
CourseViewHolder.class, ref) {
@Override
protected void populateViewHolder(final CourseViewHolder viewHolder, final Course model, final int position) {
viewHolder.bindToPost(model);
}
};
mRecycler.setAdapter(mAdapter);
和 ViewHolder
public class CourseViewHolder extends RecyclerView.ViewHolder {
public TextView titleView;
public TextView descriptionView;
public ImageView IconView;
public TextView lessonCountView;
public CourseViewHolder(View itemView) {
super(itemView);
titleView = (TextView) itemView.findViewById(R.id.title);
descriptionView = (TextView) itemView.findViewById(R.id.description);
//IconView = (ImageView) itemView.findViewById(R.id.star);
}
public void bindToPost(Course post) {
// Log.d("Post", String.valueOf(post));
titleView.setText(post.getName());
descriptionView.setText(post.getDescription());
}
}
我的模型 Pojo
public class Course {
public String description;
public String title;
public Course() {
// Default constructor required for calls to DataSnapshot.getValue(Post.class)
}
public Course(String title, String description) {
// this.description = author;
this.title = title;
this.description =description;
}
public String getName() {
return title;
}
public String getDescription() {
return description;
}
}
最佳答案
找到解决方案。
问题是 RecyclerView
的高度为 wrap_content
。所以请确保您的 RecyclerView
高度设置为 match_parent
。这将解决此问题。
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
关于FirebaseRecyclerAdapter - populateViewHolder 没有在第一次运行时填充数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268663/
FirebaseRecyclerAdapter - populateViewHolder 第一次运行时没有填充数据,但是当我关闭应用程序并打开它时,数据绑定(bind)在 RecyclerView 中
我正在使用 FirebaseRecyclerAdapter 从 Firebase 获取数据并填充回收器 View 。代码工作正常,但是当我开始滚动时,回收器 View 会在每次滚动时调用 Popula
我试图将我的实时数据库中的一些数据显示到回收器适配器中,但没有成功。我已经让 FirebaseRecyclerAdapter 在另一个 Activity (java) 上工作,但在这个 Activit
我尝试从 fragment onViewCreated 方法中的 database 检索数据 我使用了如下所示的 FirebaseRecylerAdapter @Override public
我有一个如下所示的 Firebase 数据结构。我正在尝试使用 FirebaseRecyclerAdapter 加载此数据。问题是 populateViewHolder() 没有被调用。对数据库结构的
我的 firebase 控制台中有以下结构。我正在尝试读取值并显示所有用户,但从未调用 populateViewHolder。 users +OW5BYennVRXvfzOjfKpup
我正在尝试使用 FirebaseRecyclerAdapter 使用我的 Firebase 数据库中的数据在 fragment 中填充 RecyclerView。 我的主要问题是 populateVi
我想在我的项目中使用 FirebaseRecyclerAdapter 并且我在之前的项目中使用了这段代码 FirebaseRecyclerAdapter adapter = new FirebaseR
我想从 firebase 检索数据。当我添加 FirebaseRecyclerAdapter 方法时 populateviewholder 方法没有实现而不是这个。另外两个onCreateViewHo
我已经使用 FirebaseUI-Android 库 实现了 RecyclerView。 一旦我使用 FirebaseRecyclerAdapter,我的 RecyclerView 实时数据就会发生变
我是一名优秀的程序员,十分优秀!