私は、文字列description
とtitle
で、カスタムキャンペーンのクラスを作ってみました:私が試した何
。
そして私は、このメソッドを持っている:
String title;
String description;
public Campaign(){}
public Campaign(String title, String description) {
this.title = title;
this.description = description;
}
public String getTitle() {
return title;
}
public String getDescription() {
return description;
}
私はこの方法で、アダプタを取得しようとすると:
RecyclerView.Adapter mAdapter = new FirebaseRecyclerAdapter<Campaign,CampaignHolder>(Campaign.class, R.layout.recyclerview_template, CampaignHolder.class,ref){
@Override
public void populateViewHolder(CampaignHolder viewHolder, Campaign campaign, int position){
viewHolder.setTitle(campaign.getTitle());
viewHolder.setDescription(campaign.getDescription());
}
};
campaign.getTitle()
は明らかにnull
を返している、と私は以来、なぜ決して見ることができませんコンストラクタに対して呼び出されます。しかし、コンストラクタを呼びたい場合は、パラメータtitle,description
が必要です。しかし、どこでこれを取得するのですか、あるいは私はこれを間違っていますか?
注:私は難しいと思っていましたが、downvoteが価値があり、コミュニティーに役立つように、あなたがdownvoteする前に何が欠けているか知らせてください。
私のViewHolderでは、私はセッターを持っています。違いはありますか? –
そして、私の2番目のメソッドを実装している場合は、 'Campaign(title、description)'を呼び出すことすらできますか? –
何もする必要はありません。firebase-uiはそれを自動的にマップし、 'populateViewHolder()'メソッドのパラメータとして渡します。@AbAppletic – Wilik