我创建了一个简单的类MapExtension
以适应将4个值传递给列表视图适配器并使用LinkedHashmap
添加MapList的ArrayList。从LinkedHashMap提取地图值作为ArrayList
public class MapExtension {
private String studname;
private String studnumber;
private String schedule;
public MapExtension(String studname, String studnumber, String schedule) {
this.studname = studname;
this.studnumber= studnumber;
this.schedule= schedule;
}
public String getStudname() {
return studname;
}
public String getStudnumber() {
return studnumber;
}
public String getSchedule() {
return schedule;
}
}
每当我试着提取的LinkedHashMap的ArrayList<MapExtension>
返回Collections
,我会从不同的试验,这些错误(评论):
ListViewAdapter(Context context, LinkedHashMap<Integer, ArrayList<MapExtension>> mValues) {
super(context, R.layout.listview_layout, mValues.keySet().toArray());
this.context = context;
//java.lang.ClassCastException: java.util.HashMap$Values
//cannot be cast to java.util.ArrayList
ArrayList mValues = (ArrayList) mValues.values();
// says incompatible as it will become ArrayList<ArrayList<MapExtension>>
ArrayList<MapExtension> mValues = new ArrayList<>(mValues.values());
}
我怎样才能成功地检索并放在它的兼容类型中?
在此先感谢。
这导致我将API的使用记录为@since 1.8 +。由于Android Studio不允许我使用1.8版本,但只能使用1.7版本,所以我无法使其工作。 –