Android 如何从ArrayAdapter继承?
所以我找到了一些我正在努力工作的代码。我对Android/Exclipse/Java还不熟悉,但我仍在试图对整个事情了如指掌。然而,我在盲目地扮演自己 假设我有这个:Android 如何从ArrayAdapter继承?,android,android-arrayadapter,Android,Android Arrayadapter,所以我找到了一些我正在努力工作的代码。我对Android/Exclipse/Java还不熟悉,但我仍在试图对整个事情了如指掌。然而,我在盲目地扮演自己 假设我有这个: private class RSSListAdapter extends ArrayAdapter<MyRSSItem> { private List<MyRSSItem> objects = null; public RSSListAdapter(Context context,
private class RSSListAdapter extends ArrayAdapter<MyRSSItem> {
private List<MyRSSItem> objects = null;
public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
super(context, viewid, objects);
this.objects = objects;
}
}
其中myItemsDataArrayList
声明如下:
ArrayList<MyRSSItem> myItemsDataArrayList = new ArrayList<MyRSSItem>();
ArrayList myItemsDataArrayList=new ArrayList();
我得到这个错误:
构造函数News.RSSListAdaptor(上下文、ListView、ArrayList)未定义
当然我试过谷歌,但是运气不好。构造器的定义是:
public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
第二个参数是newsListView
,它不是int
,而是ListView
。它们不是相同的类型,因此存在编译时错误
如果您更改为android.R.id.text1
,它应该可以工作,因为这是一个有效的TextView id,如所需
当然,在创建ListView
适配器后,不要忘记将其设置为RSSListAdapter
有关更多详细信息,本教程非常有用。OMG+Doh!+我说过我演的是瞎子。我在调查所有关于Java构造函数的事情,而不是。。。好吧,让我们不要再为我的缘故而多想了。谢谢!:)
public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
new RSSListAdapter(thisActivityContext, newsListView, myItemsDataArrayList);