自定义微调器适配器可以将数组列表作为参数吗

can a custom spinner adapter take a arraylist as parameter

我在数组列表的数组列表中持有一些包 'ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();'

这会导致构造函数中的 super 方法出现问题。它不喜欢传递给它的对象或列表以外的任何东西。

我可以使用 arrayList 还是必须将其转换为对象或列表?

    public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<String> {
        ArrayList<ArrayList<String>> fixtureDetails = new ArrayList<ArrayList<String>>();
        ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();

        private Context c;
        public Game_AddFixtures_SpinnerAdapter (Context context, int textViewResourceId, ArrayList<ArrayList<String>> objectList) {
            super(context, textViewResourceId, objectList); //ERROR HERE
            // TODO Auto-generated constructor stub
            this.c = context;
            this.list =objectList;
        }
}

错误:

cannot resolve method 'super(android.content.context, int, java.util.arraylist>)

可以接受,只需在您的代码中更改此设置

public class Game_AddFixtures_SpinnerAdapter extends ArrayAdapter<ArrayList<String>>

这里的原因是 super constructor 正在寻找参数中的 String,但您传递的是 ArrayList<String>。您需要扩展 ArrayList<String> 以传递 ArrayListList

希望这能解决问题..