Java 合并两个不同类型的列表

Java 合并两个不同类型的列表,java,android,list,api,android-recyclerview,Java,Android,List,Api,Android Recyclerview,我正在尝试合并两个不同类型的列表。 我在安卓应用程序中得到了两个不同的API响应,第一个列表是定义为 公共类列表{ @SerializedName("times") @Expose private List<String> times = null; @SerializedName("title") @Expose private String title; /** * No args constructor for use in serialization * */ pub

我正在尝试合并两个不同类型的列表。 我在安卓应用程序中得到了两个不同的API响应,第一个列表是定义为

公共类列表{

@SerializedName("times")
@Expose
private List<String> times = null;
@SerializedName("title")
@Expose
private String title;

/**
 * No args constructor for use in serialization
 *
 */
public Listing() {
}

/**
 *
 * @param title movie title
 * @param times movie times
 */
public Listing(List<String> times, String title) {
    super();
    this.times = times;
    this.title = title;
}

public List<String> getTimes() {
    return times;
}

public void setTimes(List<String> times) {
    this.times = times;
}

public Listing withTimes(List<String> times) {
    this.times = times;
    return this;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public Listing withTitle(String title) {
    this.title = title;
    return this;
}
我的问题是,哪种方式最好将这两个列表合并成一个列表和图像,然后由我的recyclerview向用户显示

或者,有没有更好的方法,比如将两个列表都传递给我的recyclerview


谢谢

您好,您需要的是具有多种视图类型的recyclerView,通过简单的谷歌搜索,您将获得大量代码示例。 您可以搜索诸如异构recyclerView或具有多种视图类型的recyclerView之类的术语,并遵循这些示例。 如果你想使用这个库,你可以试试“环氧树脂”

    if (retrofit == null) {
        retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }

    ListingApiService listingApiService = retrofit.create(ListingApiService.class);

    Call<ListingResponse> call = listingApiService.getShowtimes(id);
    call.enqueue(new Callback<ListingResponse>() {
        @Override
        public void onResponse(Call<ListingResponse> call, Response<ListingResponse> response)
        {
            List<Listing> listings = response.body().getListings();
public class ListingAndImage
{
    Listing listing;
    String image;

    public ListingAndImage(Listing listing, String image) {
        this.listing = listing;
        this.image = image;
    }
}