我的RecyclerView
一直在工作,直到我决定开始添加标签幻灯片布局,因此我将它与它的Viewholder一起移动到Fragment
课程。
但是,通过调试证明,方法populateViewHolder()
没有被调用。这是我的Fragment
onCreate()
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//region RecyclerView
View v = View.inflate(getApplicationContext(),R.layout.activity_recent_occasions,null);
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Campaigns");
RecyclerView list = (RecyclerView) v.findViewById(R.id.list);
list.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
FirebaseRecyclerAdapter mAdapter = new FirebaseRecyclerAdapter<Campaign,CampaignHolder>(Campaign.class,R.layout.recyclerview_template,CampaignHolder.class,ref) {
@Override
protected void populateViewHolder(CampaignHolder viewHolder, Campaign model, int position) {
viewHolder.setTitle(model.title);
viewHolder.setDescription(model.description);
viewHolder.setAuthor(model.author);
viewHolder.setImage(model.image,getApplicationContext(),RecentOccasions.this);
}
};
list.addItemDecoration(new HorizontalDividerItemDecoration.Builder(getApplicationContext()).build());
list.setAdapter(mAdapter);
//endregion
}
我的模特:
public class Campaign {
public String title;
public String description;
public String image;
public String author;
public Campaign() {
}
public Campaign(String title, String description, String image, String author) {
this.title = title;
this.description = description;
this.image = image;
this.author = author;
}
}