java - Android listview in listview追加数据

标签 java android

我想做那样的设计 Activity : enter image description here

我做第一部分:所以我用 ListView 做 Activity ,再创建一个 Activity (并把像图像标题名称这样的字段放在那里......以类似于适配器方案的方式进行),然后在 Activity 类中编写这样的代码(带适配器):

***
 ListAdapter adapter = new SimpleAdapter(this, contactList,
                R.layout.bank_exchanger_list_element,
                new String[] { TAG_NAME, TAG_location_name, TAG_address, TAG_exchanger_type_name, TAG_latitude, TAG_longitude }, new int[] {
                        R.id.bank_e_n, R.id.nas_punkt_e_n , R.id.adress_obm_e_n , R.id.tip_obm_e_n , R.id.shirota_e_n , R.id.dolgota_e_n });

        setListAdapter(adapter);
***

我的问题是如何做更深入的 ListView :所以在 ListView 中再放一个 ListView (对于 listview1 title1 你可以看到一,二:这是我的 ListView 中的新 ListView )...但是我该怎么做呢?请给出例子和代码...

只需将一个 ListView 放在另一个 ListView 上,然后将其全部放入代码中即可工作...

(我也解析 json 数据,我有 child ,并且必须将它们附加到 parent ),这里是 json:

{
   "bank_exchangers":[
      {
         "id":1,
         "name":"*** №600",
         "address":"******* ",
         "location_id":3,
         "latitude":null,
         "longitude":null,
         "exchanger_type_id":1,
         "location_name":"Minsk",
         "exchanger_type_name":"normal",
         "currency_values":[
            {
               "id":2,
               "currency_list_id":1,
               "value":8620.0,
               "direction_of_exchange_id":1,
               "exchanger_list_id":1
            },
            {
               "id":1,
               "currency_list_id":1,
               "value":8700.0,
               "direction_of_exchange_id":2,
               "exchanger_list_id":1
            },
            {
               "id":4,
               "currency_list_id":2,
               "value":11500.0,
               "direction_of_exchange_id":1,
               "exchanger_list_id":1
            },
            {
               "id":3,
               "currency_list_id":2,
               "value":11100.0,
               "direction_of_exchange_id":2,
               "exchanger_list_id":1
            }
         ]
      }
   ]
}

最佳答案

使用 ExpandableListView .

最初填充父 ListView,然后当点击 currency_values 列表项 时,您可以展开它以填充子 ListView

关于java - Android listview in listview追加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263440/

相关文章:

java - 在 Android 中将 Parceables 数组写入 Parcel

java - 如何像eclipse中gdb的打印命令一样将java调试信息打印到屏幕上?

android - 无法用新字段更新联系人

Android 找不到与给定名称匹配的资源错误

android - android 2.3 中的垃圾收集器

java - Java ServiceLoader 在开发期间如何工作? (构建 JAR 之前的单元测试?)

java - 为什么大括号后不需要分号?

android - 如何解决 客户端未连接或不再连接。你在login()之前调用了connect()吗?

java - Matcher 会跳过第一场比赛吗?或者我做错了什么

java - Java 程序终止时未能关闭文件有什么危害吗?