Android Firebase FirebaseRecyclerAdapter不工作
我试图用firebase内容填充recyclerView,但发现了错误。 这是我的活动片段Android Firebase FirebaseRecyclerAdapter不工作,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我试图用firebase内容填充recyclerView,但发现了错误。 这是我的活动片段 public class Journal extends Fragment { RecyclerView recyclerView; DatabaseReference myref; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle sav
public class Journal extends Fragment {
RecyclerView recyclerView;
DatabaseReference myref;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_journal,container,false);
recyclerView=(RecyclerView)v.findViewById(R.id.journal_rv);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
myref= FirebaseDatabase.getInstance().getReference().child("/blog");
// here is the error : "Must implements methods"
FirebaseRecyclerAdapter<JournalEntry,BlogViewHolder> recyclerAdapter=new FirebaseRecyclerAdapter<JournalEntry, BlogViewHolder>(
JournalEntry.class,
R.layout.journal_list_item,
BlogViewHolder.class,
myref
) {
// Another one : method does not override from its superclass
@Override
protected void populateViewHolder(BlogViewHolder viewHolder, JournalEntry model, int position) {
viewHolder.setTitle(model.getTitle());
viewHolder.setDescription(model.getDescription());
}
};
recyclerView.setAdapter(recyclerAdapter);
}
public static class BlogViewHolder extends RecyclerView.ViewHolder {
View mView;
TextView textView_title;
TextView textView_decription;
public BlogViewHolder(View itemView) {
super(itemView);
mView=itemView;
textView_title = (TextView)itemView.findViewById(R.id.journal_title);
textView_decription = (TextView) itemView.findViewById(R.id.journal_event_title);
}
public void setTitle(String title)
{
textView_title.setText(title+"");
}
public void setDescription(String description)
{
textView_decription.setText(description);
}
要解决此问题,需要在
onCreateView()方法的末尾添加以下代码行:
return v;
如果还有其他未实现的方法
,只需在Android Studio中按ALT+Insert
->选择覆盖方法->选择需要的方法
recyclerView.setHasFixedSize(true);
从代码中删除这一行我遇到了类似的问题并删除了
recyclerView.setHasFixedSize(true);这条线成功了。我只是不明白为什么。请告诉我错误是什么?“必须实现方法”请提供日志猫中的全部错误。尝试添加未实现的方法,如上所述。
return v;
recyclerView.setHasFixedSize(true);