[英]Android retrieve the data from Firebase and save it in ArrayList
[英]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.