populateViewHolder()不会在FirebaseRecyclerAdapter中执行

时间:2016-07-28 15:02:22

标签: android firebase android-recyclerview firebase-realtime-database firebaseui

我的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;
  }

}

我尝试了什么:所有内容herehere

0 个答案:

没有答案