나는 ArrayList를 가지고 있으며 모든 배열 데이터를 해시 맵에 저장하려고하지만 문제는 배열 목록의 마지막 인덱스 값입니다. 다음은 블록arraylist의 모든 값을 android의 hashmap에 저장하는 방법은 무엇입니까?
당신은 "지도"의 하나 개의 인스턴스를위한 내부
HashMap<String, String> map = new HashMap<String, String>();
를 삽입해야 내 코드
ArrayList<String> imagesFileName = new ArrayList<String>();
public String[] filename;
public static final String FILE_NAME = "filename";
public static final String DESCRIPTION = "filename1";
public static final String UPLOADEDBY = "filename2";
public static final String DATE_UPLOAD = "filename3";
public static final String ACTION = "filename4";
public static final String ID = "1";
ArrayList<HashMap<String, String>> mylist;
filename = new String[imagesFileName.size()];
for (int i = 0; i < imagesFileName.size(); i++) {
filename[i] = imagesFileName.get(i);
}
mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
for (int i = 0; i < imagesFileName.size(); i++) {
map.put(FILE_NAME, filename[i]);
map.put(DESCRIPTION, "desc");
map.put(UPLOADEDBY, "uploadby");
map.put(DATE_UPLOAD, "date_upload");
map.put(ACTION, "delete");
map.put(ID, "1");
mylist.add(map);
}
adapter = new CustomArrayAdapter(getApplicationContext(), mylist, R.layout.attribute_ireport_list,
new String[]{FILE_NAME, DESCRIPTION, UPLOADEDBY, DATE_UPLOAD, ACTION, ID},
new int[]{R.id.tv_File, R.id.txt_Desc, R.id.tv_UploadedBy, R.id.tv_DateUploaded, R.id.tv_Action, R.id.txt_id}, true);
lv_iReport.setAdapter(adapter);
luisZavaleta 님의 답변은 정확하지만 POJO를 실제로 사용해야 할 때 여전히지도를 남용하고 있습니다. –
@MattBall 왜 이것이지도의 남용으로 간주되어야합니까? – Sebastialonso