使用volley显示来自多个资源的数据时出现问题。
此JSON的部分 - 轨道响应应显示在ListView中:
{"tracks":[{"owner":"2","idtrack":"6","start":"2014-02-06 21:52:07","end":null,"name":"Track987"},{"owner":"1","idtrack":"10","start":"2014-02-19 20:38:44","end":null,"name":"TestTrack4"},{"owner":"2","idtrack":"13","start":"2014-03-19 20:58:57","end":null,"name":"Ttt54"},{"owner":"1","idtrack":"15","start":"2014-06-04 09:59:35","end":null,"name":"Test"}]}
但这不是我的问题。
我是通过适配器完成的。
在ListView的每一行中都会显示名称和开始时间。例如:
到目前为止一切顺利。
现在,我也想显示所有者。但是我的JSON-Response中只有用户的id。我想显示所有者名称。
我可以通过其他JSON-Request获取名称:
{"iduser":"2","email":"sl@email.com","lastname":"Lastname","firstname":"Firstname}
解决问题的最佳方法是,一行如下所示:
当所有曲目都通过凌空加载并且我通知适配器时,关于所有者的信息不存在。所以我从CustomAdapter获得了NullPointerException。
哪种解决方案最好?