【问题标题】:Listview item based on JSON id value基于 JSON id 值的 Listview 项目
【发布时间】:2016-10-27 19:36:02
【问题描述】:

我正在创建从 JSON 获取响应的 ListView。JSON 响应包含像 id 和 title 这样的对象。

   {
  "meal": [
    {
      "id": "1",
      "title": "MEAL 1"
    },
    {
      "id": "2",
      "title": "MEAL 2"
    },
    {
      "id": "3",
      "title": "MEAL 3"
    },
    {
      "id": "4",
      "title": "MEAL 4"
    }
  ]
}

使用HashMap,我将此标题赋予ListViewOnItemClickListener 我想获取 JSON id 而不是 ListView 中的位置。怎么做?

这个 JSON id 是我的新活动的 url 的一部分。

【问题讨论】:

标签: android json listview hashmap


【解决方案1】:

试试这个

lv1.setOnItemClickListener(new OnItemClickListener() {     
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      String value = lv1.getItemAtPosition(position).toString();
           //display value here 
     Log.i("TAG","Position : " + position);

     }
});

可以帮助你。

【讨论】:

  • 它显示为 {titleName=MEAL 1, idName=1}。因为 HasMap 同时包含 id 和 title.:(
  • 占据位置并使用列表视图位置做你的事情
  • 从json你可以分别获取id和name。然后传递给listview。之后,您将从哈希映射中分别获得这两个项目
  • lv1.get(position).get("idName") 用于分隔idName。 :)
猜你喜欢
  • 2017-06-23
  • 2020-05-23
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多