您的位置:首页 > 移动开发 > Android开发

android for循环创建列表

2015-12-03 13:56 489 查看
              在android中,列表多用listview实现,在数据量不多的情况下,使用listview:

实现listview要经过:listview——>adapter——>layout 过程比较复杂
listview 未固定高度,数据会重复加载  参考:android ListView 在初始化时多次调用getView()原因分析http://www.cnblogs.com/linjzong/p/3494090.html
可以直接用for循环来代替:

效果图:

文字部分隐藏



1.要显示的josn数据

{
"status": "1",
"msg": "获取成功",
"resource": [
{
"is_check": "1",
"id": "1",
"title": "协议文件",
"rank": "0",
"description": "管理协议文件的相关权限",
"son": [
{
"is_check": "1",
"id": "2",
"title": "新建",
"rank": "1",
"description": "新建协议的权限"
},
{
"is_check": "1",
"id": "3",
"title": "查看",
"rank": "1",
"description": "查看协议的权限"
},
{
"is_check": "1",
"id": "4",
"title": "修改",
"rank": "1",
"description": "修改协议的权限"
},
{
"is_check": "1",
"id": "5",
"title": "确认",
"rank": "1",
"description": "确认签约协议的权限"
},
{
"is_check": "1",
"id": "6",
"title": "公开",
"rank": "1",
"description": "申请协议公开的权限"
},
{
"is_check": "1",
"id": "7",
"title": "发布",
"rank": "1",
"description": "申请协议发布的权限"
}
]
},
{
"is_check": "1",
"id": "8",
"title": "协商消息",
"rank": "0",
"description": "管理协商消息的相关权限",
"son": [
{
"is_check": "1",
"id": "9",
"title": "新建",
"rank": "1",
"description": "新建协商消息的权限"
},
{
"is_check": "1",
"id": "10",
"title": "查看",
"rank": "1",
"description": "查看协商消息的权限"
},
{
"is_check": "1",
"id": "11",
"title": "修改",
"rank": "1",
"description": "修改协商消息的权限"
},
{
"is_check": "1",
"id": "12",
"title": "确认",
"rank": "1",
"description": "确认协商消息的权限"
},
{
"is_check": "1",
"id": "13",
"title": "公开",
"rank": "1",
"description": ""
}
]
},
{
"is_check": "1",
"id": "14",
"title": "保证金协议",
"rank": "0",
"description": "管理保证金协议的相关信息",
"son": [
{
"is_check": "1",
"id": "15",
"title": "新建",
"rank": "1",
"description": "新建保证金协议的权限"
},
{
"is_check": "1",
"id": "16",
"title": "查看",
"rank": "1",
"description": "查看保证金协议的权限"
},
{
"is_check": "1",
"id": "17",
"title": "修改",
"rank": "1",
"description": "修改保证金协议的权限"
},
{
"is_check": "1",
"id": "18",
"title": "确认",
"rank": "1",
"description": "确认保证金协议的权限"
},
{
"is_check": "1",
"id": "19",
"title": "解锁",
"rank": "1",
"description": ""
}
]
},
{
"is_check": "1",
"id": "20",
"title": "补充文件",
"rank": "0",
"description": "管理补充文件的相关权限",
"son": [
{
"is_check": "1",
"id": "21",
"title": "新建",
"rank": "1",
"description": "新建补充文件的权限"
},
{
"is_check": "1",
"id": "22",
"title": "查看",
"rank": "1",
"description": "查看补充文件的权限"
},
{
"is_check": "1",
"id": "23",
"title": "修改",
"rank": "1",
"description": "修改补充文件的权限"
},
{
"is_check": "1",
"id": "24",
"title": "确认",
"rank": "1",
"description": "确认补充文件的权限"
}
]
},
{
"is_check": "1",
"id": "25",
"title": "设置",
"rank": "0",
"description": "管理设置的相关权限",
"son": [
{
"is_check": "1",
"id": "26",
"title": "新建",
"rank": "1",
"description": "新建设置的权限"
}
]
},
{
"is_check": "1",
"id": "27",
"title": "注册信息",
"rank": "0",
"description": "管理注册信息的相关权限",
"son": [
{
"is_check": "1",
"id": "28",
"title": "查看",
"rank": "1",
"description": "查看公司信息的权限"
},
{
"is_check": "1",
"id": "29",
"title": "修改",
"rank": "1",
"description": "修改注册信息的权限"
}
]
},
{
"is_check": "1",
"id": "30",
"title": "工号信息",
"rank": "0",
"description": "管理工号信息的相关权限",
"son": [
{
"is_check": "1",
"id": "31",
"title": "新增",
"rank": "1",
"description": "新增工号信息的权限"
},
{
"is_check": "1",
"id": "32",
"title": "查看",
"rank": "1",
"description": "查看工号信息的权限"
},
{
"is_check": "1",
"id": "33",
"title": "修改",
"rank": "1",
"description": "修改工号信息的权限"
},
{
"is_check": "1",
"id": "34",
"title": "共享",
"rank": "1",
"description": "设置共享的权限"
},
{
"is_check": "1",
"id": "35",
"title": "权限",
"rank": "1",
"description": "设置权限的权限"
}
]
},
{
"is_check": "1",
"id": "36",
"title": "保证金",
"rank": "0",
"description": "管理保证金的相关权限",
"son": [
{
"is_check": "1",
"id": "37",
"title": "查看",
"rank": "1",
"description": "查看保证金的权限"
},
{
"is_check": "1",
"id": "38",
"title": "充值",
"rank": "1",
"description": "保证金充值的权限"
}
]
}
]
}

2.java代码

参考:
java代码片段

3.布局

3.1 主布局:

<?xml version="1.0" encoding="utf-8"?>

3.2 子布局

<?xml version="1.0" encoding="utf-8"?>


结束!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: