0

My RecyclerView was working until I decided to start adding Tab Slide layout, so I moved it along with it's Viewholder to a Fragment class.

However, proved by debugging, the method populateViewHolder() isn't getting called. Here's my Fragment's 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

}

My model:

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

}

What I've tried: Everything here and here

Community
  • 1
  • 1
Ali Bdeir
  • 4,151
  • 10
  • 57
  • 117

0 Answers0