4 개의 값을리스트 뷰 어댑터로 전달하기 위해 간단한 클래스 인 MapExtension
을 만들고 LinkedHashmap
을 사용하여 MapExtension의 ArrayList를 추가했습니다. 내가 Collections
반환의 LinkedHashMap에서 ArrayList<MapExtension>
을 추출하려고 할 때마다지도 값을 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;
}
}
, 나는 (의견) 다른 임상 시험에서 이러한 오류를 얻을 :
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());
}
내가 성공적으로 검색 할 수있는 방법과 호환 가능한 유형의 장소?
미리 감사드립니다.
이렇게하면'@since 1.8+'로 문서화 된 API 사용법으로 안내합니다. Android Studio에서 버전 1.8을 사용할 수 없지만 1.7까지만 사용할 수 있으므로 아직 작동하지 않습니다. –