当前位置: 首页 > 知识库问答 >
问题:

合并两个不同类型的列表

雷浩思
2023-03-14

我正在尝试合并两个不同类型的列表。我得到了两个不同的API响应从改造在一个android应用程序,第一个列表是一个电影列表定义为

公共类列表{

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

我通过以下操作成功地从API中检索到列表

    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();

然后,我尝试将一个类型列表和一个类型字符串列表组合起来,以创建一个新类ListingAndImage(字符串是一个URL,我将加载到imageview中)

public class ListingAndImage
{
    Listing listing;
    String image;

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

我的问题是,哪种方式最好将这两个列表组合起来,形成一个列表和图像列表,然后由我的recyclerview向用户显示?

或者,是否有更好的方法来实现这一点,例如将这两个列表传递给我的RecyclerView?

谢谢你

共有1个答案

杨超
2023-03-14

嗨,您正在寻找的是具有多种视图类型的recyclerView,您将获得大量的代码示例,与简单的谷歌搜索。您可以搜索诸如异构RecolyerView或具有多个视图类型的RecolyerView之类的术语并遵循这些示例。如果你想使用图书馆,你可以尝试“环氧”。

 类似资料:
  • 但是,要添加到我的txt文件中的事务列表的类型是Transaction,而不是String。 作为一个例子,这里有一些用户存款情况下的代码。 理想情况下,我希望代码读取用户以前的事务,将他们的新事务添加到txt文件的末尾,然后在用户完成时将所有这些事务保存到同一个txt文件中。有没有一种方法可以读取用户以前的事务类型为Transaction而不是String,或者以某种方式将这两个列表组合起来,给

  • 为了简单起见,我试图组合两个不同对象的列表,我将它们称为和,最后根据它们的日期值对组合列表进行排序。我已经在这里看到了大部分的答案,但它们并没有展示如何正确实现这样的用例的全貌。 我还实现了一个自定义类,它处理两个给定列表的合并和排序。我们将其称为。使用下面实现的方法。 这就是问题所在,因为我在上得到一个错误,“reason:没有变量类型的实例存在,所以对象符合接口”

  • 问题内容: 我有两个表(表A和表B)。 它们具有不同的列数-假设表A具有更多列。 如何合并这两个表,并为表B没有的列获取空值? 问题答案: 为具有较少列的表添加额外的列作为null

  • 问题内容: 看这个: 现在,我有了一些值和一个从文件中加载的值的实例化。我希望将两个结构合并到一起,以便同时获取两个结构的内容。应该覆盖设置的任何内容,而 可能没有设置所有的字段 。(为什么?因为潜在的用户可能不知道默认值,所以删除该条目等同于设置默认值-我认为) 我认为我需要对此进行反思: 在这里我不确定: 如果根本需要反思 可能有更简单的方法可以做到这一点 我在这里看到的另一个问题是检查零值可

  • 我有两个熊猫数据帧共享一个共同的列名。我想合并公共列名,但保留与第二个dataFrame中的所有不同列,其中公共列名称匹配。下面是两个数据帧的示例: 我希望预期的结果是: 也就是说,当列“A”匹配时,我希望保留I,J,K,L的行,并且不等于“NaN ”,对于DF1中的列也是如此。 我已经尝试了所有的pd.merge选项,但是它们似乎没有做我上面要求的事情。例如, 在“A”上匹配并将所有键保留在左侧

  • rank ▲ ✰ vote url 65 357 50 683 url 合并两个列表 怎样合并两个列表? 例如: listone = [1,2,3] listtwo = [4,5,6] 我期待: mergedlist == [1, 2, 3, 4, 5, 6] 在Python中非常容易. mergedlist = listone + listtwo