【发布时间】:2018-07-28 15:52:51
【问题描述】:
我想从 Firebase for android 检索数据。但它不起作用。请帮助我,我完全困惑或建议我易于理解的例子。我处于初级水平。我正确查看所有代码,没有一个错误。 FirebaseRecyclerAdapter 没有更新依赖项。
public class MainActivity extends AppCompatActivity {
StorageReference storageReference ;
RecyclerView recyclerView;
private DatabaseReference databaseReference_my;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView=findViewById(R.id.blog_list);
storageReference= FirebaseStorage.getInstance().getReference();
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
databaseReference_my= FirebaseDatabase.getInstance().getReference().child("blog");
}
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerAdapter<Blog, BlogViewHolder> firebaseRecyclerAdapter =new FirebaseRecyclerAdapter<Blog, BlogViewHolder>(
Blog.class,
R.layout.blog_row,
BlogViewHolder.class,
databaseReference_my
) {
@Override
protected void populateViewHolder(BlogViewHolder viewHolder, Blog model, int position) {
viewHolder.setTitle(model.getTitle());
viewHolder.setDetail(model.getTitle());
}
};
recyclerView.setAdapter(firebaseRecyclerAdapter);
}
public static class BlogViewHolder extends RecyclerView.ViewHolder
{
View view;
public BlogViewHolder(View itemView) {
super(itemView);
view=itemView;
}
public void setTitle(String title)
{
TextView put_title=view.findViewById(R.id.coming_title);
put_title.setText(title);
}
public void setDetail(String detail)
{
TextView put_detail=view.findViewById(R.id.coming_detail);
put_detail.setText(detail);
}
}
【问题讨论】:
-
为什么设置
recyclerView.setHasFixedSize(true); -
它是固定的,因为我使用 Row_layout。
-
在 com.example.abbas.firebase1.MainActivity.onCreate(MainActivity.java:26)
标签: java android firebase firebase-realtime-database firebaseui