您好我正在開發一個Android應用程序,我需要使用可擴展列表。我在網上找到了一個很好的示例代碼來使用可擴展列表。所以我基於這個代碼來解決我的問題。 結果應該與我的iOS應用類似,你可以在這裏看到截圖:http://postimg.org/image/ej9t50f6t/。 我在這樣的情況: 我的地圖的鑰匙插入陣列中,數據被插入2個陣列,現在我應該有這種情況:創建一個Java適用於適配器的字符串的地圖
Map {
key = Episodio 1 29 Giu 2013, value= [14:30, https://lh6.googleusercontent.com/-XSh-9ngYJu4/ThiY-xl2EeI/AAAAAAAABmc/iz04VpL5hOs/s800/realtime.png, Real Time]
key = Episodio 1 29 Giu 2013, value= [16:30, http://tv.zam.it/canali/dmax.png, DMAX]
key = Episodio 2 01 Lug 2013, value= [14:30, https://lh6.googleusercontent.com/-XSh-9ngYJu4/ThiY-xl2EeI/AAAAAAAABmc/iz04VpL5hOs/s800/realtime.png, Real Time]
key = Episodio 2 01 Lug 2013, value= [16:30, http://tv.zam.it/canali/dmax.png, DMAX]
}
所以我寫了這個代碼:
String[] progrepvis1 = null;
String[] progrepvis2 = null;
for (int i = 0; i < epTime.length; i++) {
if (i % 2 == 0) {
String[] progrepvis1temp = {epTime[i], epChLogo[i], epCh[i]};
progrepvis1 = progrepvis1temp;
} else {
String[] progrepvis2temp = {epTime[i], epChLogo[i], epCh[i]};
progrepvis2 = progrepvis2temp;
}
}
episodeData = new LinkedHashMap<String, List<String>>();
Log.d("GROUP", "" + groupList);
for (String episode : groupList) {
for (int i = 0; i < episodeNumberAndDate.length; i++) {
if (i % 2 == 0 && episode.equals(episodeNumberAndDate[i])) {
loadChild(progrepvis1);
} else {
loadChild(progrepvis2);
}
}
episodeData.put(episode, childList);
}
Log.d("LISTA", "" + episodeData);
}
private void loadChild(String[] episodeData) {
childList = new ArrayList<String>();
for (String episode : episodeData) {
childList.add(episode);
}
}
但這個片段的結果是如下:
Map {
key = Episodio 1 29 Giu 2013, value= [16:30, http://tv.zam.it/canali/dmax.png, DMAX]
key = Episodio 2 01 Lug 2013, value= [16:30, http://tv.zam.it/canali/dmax.png, DMAX]
}
你可以看到,我只有程序的重複,但我已經不是第一次了,怎麼我可以解決這個問題?我希望你能幫助我 謝謝
我明白我的愚蠢問題,現在我將嘗試通過向我的密鑰添加標識符來解決問題 – lucgian84