weixin_43244570
weixin_43244570
采纳率0%
2019-01-17 14:42 阅读 1.1k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • zxf_2016 X峰 2019-01-17 16:46

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

    点赞 评论 复制链接分享
  • ziyejinwei1994 ziyejinwei1994 2019-01-18 10:10

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

    点赞 评论 复制链接分享
  • chang1611 小南胡 2019-01-22 11:10

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

    点赞 评论 复制链接分享
  • qq_29270557 i_yao 2019-01-24 10:53

    LinkedHashMap,Key有序的HashMap

    点赞 评论 复制链接分享
  • csdn635406113 就知道你会选我 2019-01-31 11:03

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

    点赞 评论 复制链接分享
  • u010217289 落幕-无悔 2019-04-15 16:19

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

    点赞 评论 复制链接分享

相关推荐