作为参数的不同类型的列表

时间:2015-12-06 00:06:37

标签: java android android-recyclerview

我需要在我的一个recyclerview中将两个不同类型的列表(这取决于用例)从片段传递到适配器构造函数。

所以在BindViewHolder中我应该获取必要类型的列表,获取1个项目并将其设置为viewholder。

什么是插入"抽象"的最佳方式。列表类型?我尝试用Object做,但似乎是错误的方式。

适配器:

public class Foo {
private String title;

public String getTitle() {
    return title;
  }
}

第一个实体:

public class Bar {
private String title;

public String getTitle() {
    return title;
}
  }

第二个实体:

adapter = new MyAdapter(#response items from Foo#, getActivity());

adapter = new MyAdapter(#response items from Bar#, getActivity());

用法

string HtmlContent

1 个答案:

答案 0 :(得分:1)

查看问题和评论,你想要的东西能提供一种通过getTitle()获得标题的通用方法,但也可以让你为每个"实现提供其他方法。类。

界面是一种简单的方法。您可以在界面中定义{{1}}并使每个类实现它。

然后,您可以将此接口用作传递给适配器的参数的类型。