Java 在Android中从哈希映射的ArrayList中检索数据始终显示空值
我试图从HashMap的arraylist中检索数据,但它总是显示null。奇怪的是,listview完美地显示了数据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 <
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));
您正在使用日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在这两种情况下保持相同。您使用的是日志的哪部分代码??发布整个代码块在检索时将密钥作为“密钥标题”传递,在使用密钥标题存储时,密钥标题值可能是常量或枚举文件中的其他值,请在两种情况下保持相同