簡體   English   中英

從哈希映射的ArrayList檢索數據在Android中始終顯示為null

[英]Retrieve Data from ArrayList of hash map show null always in Android

我正在嘗試從HashMap的數組列表中檢索數據,但它始終顯示為null。 奇怪的是,列表視圖完美地顯示了數據。

ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();


 //Count from the server 
 int count = dataCount();

 for (int i = 0; i < dataCount; i++) 
{
HashMap<String, String> map = new HashMap<String, String>();

// adding data to HashMap key => value
map.put(KEY_ID, trackNumber);
map.put(KEY_TITLE, trackTitle);
map.put(KEY_ARTIST, trackArtist);
map.put(KEY_DURATION, trackDuration);
map.put(KEY_THUMB_URL, trackAlbumArt);

// adding HashList to ArrayList
songsList.add(map);

}

我在添加songList后嘗試了以下代碼,它始終為null ... :(

  Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));

在此處設置適配器:

adapter=new LazyAdapter(this, songsList);        
list.setAdapter(adapter);

改變這個

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));

 Log.e("Title","1"+songsList.get(0).get(KEY_TITLE));

從您發布的代碼中無法得知,但是我假設KEY_TITLE常量的值實際上是"title"而不是"KEY_TITLE"

這是因為您正在嘗試以此獲取數據

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));

但是您可能已經在聲明部分中定義了您的字符串。 因此,以上代碼始終為空。 所以只要改變

 Log.e("Title","1"+songsList.get(0).get(KEY_TITLE));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM