我需要在我的一个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
答案 0 :(得分:1)
查看问题和评论,你想要的东西能提供一种通过getTitle()
获得标题的通用方法,但也可以让你为每个"实现提供其他方法。类。
界面是一种简单的方法。您可以在界面中定义{{1}}并使每个类实现它。
然后,您可以将此接口用作传递给适配器的参数的类型。