Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中从哈希映射的ArrayList中检索数据始终显示空值_Java_Android_Arraylist - Fatal编程技术网

Java 在Android中从哈希映射的ArrayList中检索数据始终显示空值

Java 在Android中从哈希映射的ArrayList中检索数据始终显示空值,java,android,arraylist,Java,Android,Arraylist,我试图从HashMap的arraylist中检索数据,但它总是显示null。奇怪的是,listview完美地显示了数据 ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>(); //Count from the server int count = dataCount(); for (int i = 0; i <

我试图从HashMap的arraylist中检索数据,但它总是显示null。奇怪的是,listview完美地显示了数据

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);

}
在此处设置适配器:

adapter=new LazyAdapter(this, songsList);        
list.setAdapter(adapter);
改变这个

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

无法从您发布的代码中判断,但我假设
键标题
常量的值实际上是
“TITLE”
,而不是
“KEY\u TITLE”

更改此值

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

无法从您发布的代码中判断,但我假设
键标题
常量的值实际上是
“TITLE”
,而不是
“KEY\u TITLE”

更改此值

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

无法从您发布的代码中判断,但我假设
键标题
常量的值实际上是
“TITLE”
,而不是
“KEY\u TITLE”

更改此值

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


无法从您发布的代码中判断,但我假设
键标题
常量的值实际上是
“TITLE”
,而不是
“KEY\u TITLE”
,,这是因为您正试图用它获取数据

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));
但您可能已经在声明部分定义了字符串。所以上面的代码总是为null。所以只要改变

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

这是因为您正在尝试使用此文件获取数据

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));
但您可能已经在声明部分定义了字符串。所以上面的代码总是为null。所以只要改变

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

这是因为您正在尝试使用此文件获取数据

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));
但您可能已经在声明部分定义了字符串。所以上面的代码总是为null。所以只要改变

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

这是因为您正在尝试使用此文件获取数据

 Log.e("Title","1"+songsList.get(0).get("KEY_TITLE"));
但您可能已经在声明部分定义了字符串。所以上面的代码总是为null。所以只要改变

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

您正在使用日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在两种情况下保持相同