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