Android 怎样将一组json数据的key value对应的放入到listview中显示两列?

1.图片说明
首先使用了okhttp3获取到返回的json数据,然后通过gson解析成一个对象,开始的时候将对象放入list但是在自定义的adapter出现问题,后来放入map中但最终只显示出一组key-value数据,而且打印之后发现所有数据对是无序的,应该在json解析和自定义adapter有问题

6个回答

json的key、value,就是对应实体的字段和值。
ListView显示的效果,根据你对应adapter中getView()中的布局文件控制,
如果要获取实体的字段名称,自己在实体里面在写个对应的方法获取就好了。比如:getIdKey()...

放入list集合 然后在adapter中取到这个集合 根据adaper的下标取到对应集合数据,再set到布局文件里面就行了。
可以查看下网上的demo有很多

要是只有一个jsonobject可以根据key value 的形式放到map中
jsonobject.optionStirng("xx")
map.put("xx",jsonobject.optionStirng("xx"))
这种形式,到时往出取得时候也是key value的形式

LinkedHashMap,Key有序的HashMap

“开始的时候将对象放入list但是在自定义的adapter出现问题”,这个时候正确的做法应该是去解决这个问题,而不是更换数据结构,Map不适用于BaseAdapter。

不是使用List集合吗,使用Map分有序跟无序的,你这个可以直接使用list集合就好了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐