【发布时间】:2014-05-29 20:03:22
【问题描述】:
我有这门课:
public class BaseFilterableArrayAdapter<T> extends ArrayAdapter< IFilterableEntity<T> > implements SectionIndexer
{
public BaseFilterableArrayAdapter(Activity context,int id_row_template, List<IFilterableEntity<T>> data)
{
super(context, id_row_template, data);
}
下一个类扩展了前一个类,这是它的构造函数:
public MyAdapter(Activity context, List<MyEntity> data)
{
super(context, R.layout.listview_row, data);
....
}
(MyEntity 类实现 IFilterableEntity
问题是我出错了
The constructor `BaseFilterableArrayAdapter<String>(Activity, int, List<MyEntity>)` is undefined
如何从MyAdapter调用BaseFilterableArrayAdapter的构造函数?
【问题讨论】:
-
注意第三个参数
List<IFilterableEntity<T>>vsList<MyEntity>这两个IFilterableEntity<T>和MyEntity有什么联系吗? -
您还应该发布您声明课程的方式。错误表明它需要一个模板类。
-
您需要先将您的
List<MyEntity>重组为List<IFilterableEntity<T>> -
将您的扩展更改为 MyAdapter extends BaseFilterableArrayAdapteryMyEntity> 然后它应该可以工作
标签: java android interface android-activity adapter