【问题标题】:Making custom Adapter Android but ArrayAdapter has no default constructor制作自定义适配器 Android 但 ArrayAdapter 没有默认构造函数
【发布时间】:2016-05-22 20:22:06
【问题描述】:

我正在“扩展”ArrayAdapter,但是当我尝试将其构造函数之一用作 super();它抱怨说“ArrayAdapter 没有默认构造函数”。 我需要它来存储我的 ListView、上下文和数据,以便可以在任何地方引用它......那么,我该如何解决这个问题? 附言它可以是我的列表数据类型吗?

public class FeedAdapter extends ArrayAdapter<ArrayList<ArrayList<String>>>
{

    public FeedAdapter(Context context, int view, ArrayList<ArrayList<String>> list)
    {
        //TODO: WHY NOT WORKING??
        super(context, view, list);
    }

//Other code...

【问题讨论】:

  • “不工作”是什么意思?始终具体说明与您期望的不同的任何错误。

标签: java android list arraylist adapter


【解决方案1】:

改变

public class FeedAdapter extends ArrayAdapter<ArrayList<ArrayList<String>>>

public class FeedAdapter extends ArrayAdapter<ArrayList<String>>

还有,

super(context, view, list);

super(context, view);

【讨论】:

  • 我的数据模型是一个二维的字符串数组列表;如果我这样做,我还能使用它吗??
  • 是的,你应该可以。
  • @Rohit5k2 为什么不将list 传递给超级构造函数?正如您建议将super(context, view, list); 更改为super(context, view); 任何原因?
猜你喜欢
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多