ViewPager
私は4つのうちの3つを持つFragment
がほぼ同じです。各画像の下に画像とテキストを含むGridLayout
が表示されます。私はすでにそれらのコードを完成させています。 Retrofit
サービスを使用してサーバーからデータを取得します。オブジェクトは、デシリアライゼーションのために必要なだけの1〜2フィールド以外は同じです。オブジェクトの1の複数のほぼ同じフラグメントに同じアダプターを再使用
例:
public class TagsItem implements Serializable{
@SerializedName("post_id")
private String postId;
@SerializedName("account_id")
private int accountId;
private String tags;
private String description;
private String image;
private String name;
// removed getters/setters for brevity
}
私は、各クラスからの画像と名前を必要としています。
各アイテムごとに別々のレイアウトを必要としないので、それぞれのアダプタで同じアダプタを使用できる場合は、使用したいと思います。それはただのイメージと名前です。
アダプターをより一般的な形式で宣言して、使用可能にする方法は3つありますか?
今アダプタのコードは次のとおりです。
public class TagsAdapter extends RecyclerView.Adapter<TagsAdapter.ViewHolder> {
private Context context;
private List<TagsItem> dataset;
public TagsAdapter(Context context) {
this.context = context;
dataset = new ArrayList<>();
}
// more adapter code
}
あなたがこれを行うための最も簡単な方法は、一般的に作成することです名前はTagsAdapter
で、データセットの種類がTagsItem