求一个APP首页布局的解决办法

精通Windows安装 2016-02-23 06:19:17
Android新人,碰到这个布局没有思路。

将图片中的每日特价换成JSON中的name(分类名称),然后显示此name(分类名称)下的goods(商品)。直至整个分类循环完毕。
例如这样:
产地直供----------------------------------------------------------->
商品1 商品2
商品3 商品n
会员专区----------------------------------------------------------->
商品1 商品2
商品3 商品n
禽肉水产----------------------------------------------------------->
商品1 商品2
商品3 商品n
日用百货----------------------------------------------------------->
商品1 商品2
商品3 商品n
服务端返回的JSON:
{
"status": "0",
"goods": [
{
"cat_id": 2,
"name": "产地直供",
"parent_id": 0,
"cat_path": "0|2|",
"goods_count": 0,
"cat_order": 2,
"type_id": 6,
"list_show": "1",
"image": "fs:/attachment/goodscat/201601260947584548.jpg",
"goods": [
{
"sord": 0,
"business_goodsid": 55,
"goods_id": 31,
"name": "女娲核桃油孕妇补脑健脑礼品装",
"sn": "000001",
"brand_id": 0,
"cat_id": 13,
"type_id": 8,
"goods_type": "normal",
"unit": "",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601251621419702.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 148,
"mktprice": 112,
"pv": 1,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 30,
"market_enable": 1,
"store": 10,
"last_modify": 1453604534880,
"type_name": "默认商品",
"cat_name": "特色土产",
"cat_path": "0|2|13|"
},
{
"sord": 0,
"business_goodsid": 57,
"goods_id": 38,
"name": "女娲手剥盐焗奶香纸皮核桃",
"sn": "00007",
"brand_id": 0,
"cat_id": 13,
"type_id": 8,
"goods_type": "normal",
"unit": "",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601251616072952.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 30,
"mktprice": 24.3,
"pv": 1,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 32,
"market_enable": 1,
"store": 10,
"last_modify": 1453607646435,
"type_name": "默认商品",
"cat_name": "特色土产",
"cat_path": "0|2|13|"
}
]
},
{
"cat_id": 67,
"name": "会员专区",
"parent_id": 0,
"cat_path": "0|67|",
"goods_count": 0,
"cat_order": 1,
"type_id": 8,
"list_show": "1",
"image": "fs:/attachment/goodscat/201601271208333665.jpg",
"goods": [
{
"sord": 0,
"business_goodsid": 1,
"goods_id": 167,
"name": "微电商财富引领者-大掌公社会员招募令",
"sn": "000000000000",
"brand_id": 0,
"cat_id": 67,
"type_id": 8,
"goods_type": "normal",
"unit": "位",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601271209149159.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 158,
"mktprice": 158,
"pv": 100,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 158,
"market_enable": 1,
"store": 852,
"last_modify": 0,
"type_name": "默认商品",
"cat_name": "会员专区",
"cat_path": "0|67|"
}
]
},
{
"cat_id": 44,
"name": "新鲜水果",
"parent_id": 0,
"cat_path": "0|44|",
"goods_count": 0,
"cat_order": 8,
"type_id": 8,
"list_show": "1",
"image": "fs:/attachment/goodscat/201601260947099613.jpg",
"goods": [
{
"sord": 0,
"business_goodsid": 91,
"goods_id": 71,
"name": "四川绿心奇异果5斤 猕猴桃 新鲜国产水果 奇异果",
"sn": "777777",
"brand_id": 0,
"cat_id": 51,
"type_id": 8,
"goods_type": "normal",
"unit": "5斤",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601261114233074.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 136,
"mktprice": 78.8,
"pv": 1,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 66,
"market_enable": 1,
"store": 10,
"last_modify": 1453778196298,
"type_name": "默认商品",
"cat_name": "国产水果",
"cat_path": "0|44|51|"
},
{
"sord": 0,
"business_goodsid": 93,
"goods_id": 73,
"name": "江西特产原生态种植脐橙 新鲜水果赣南脐橙",
"sn": "201612613",
"brand_id": 0,
"cat_id": 51,
"type_id": 8,
"goods_type": "normal",
"unit": "箱装",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601261117466944.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 150,
"mktprice": 120,
"pv": 1,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 68,
"market_enable": 1,
"store": 10,
"last_modify": 1453778396867,
"type_name": "默认商品",
"cat_name": "国产水果",
"cat_path": "0|44|51|"
}
]
},
{
"cat_id": 45,
"name": "时鲜蔬菜",
"parent_id": 0,
"cat_path": "0|45|",
"goods_count": 0,
"cat_order": 6,
"type_id": 8,
"list_show": "1",
"image": "fs:/attachment/goodscat/201601261003547247.jpg",
"goods": [
{
"sord": 0,
"business_goodsid": 70,
"goods_id": 46,
"name": "日式口味萝卜泡菜/出口韩国日本/糖渍萝卜/青岛备后",
"sn": "20161262",
"brand_id": 0,
"cat_id": 55,
"type_id": 8,
"goods_type": "normal",
"unit": "包装",
"weight": 0,
"image_default": "http://127.0.0.1:8080/AdminSys/statics/attachment/goods/201601260946419991.jpg",
"warehouse_id": 32,
"price": 0,
"cost": 195,
"mktprice": 180,
"pv": 1,
"promotion_tag": "今日特价",
"business_id": 33,
"warehouse_goodsid": 45,
"market_enable": 1,
"store": 10,
"last_modify": 1453773375884,
"type_name": "默认商品",
"cat_name": "加工蔬菜",
"cat_path": "0|45|55|"
},
]
},
"msg": "首页数据生成成功"
}
...全文
600 点赞 收藏 15
写回复
15 条回复
xiaomeimeijoy 2016年02月26日
顶顶顶顶顶顶顶
回复 点赞
Q544471255 2016年02月24日
引用 11 楼 zqw1347 的回复:
引用 10 楼 wei220000 的回复:
你设置有该分类就显示,没有该分类就隐藏
不是,我的意思是整个分类的数据都是可变的,可能今天这个分类叫A,明天换成B了。
按照你的分类名称,可以动态从后台获取,或者你直接用webview加载个网页就可以了。
回复 点赞
精通Windows安装 2016年02月24日
引用 10 楼 wei220000 的回复:
你设置有该分类就显示,没有该分类就隐藏
不是,我的意思是整个分类的数据都是可变的,可能今天这个分类叫A,明天换成B了。
回复 点赞
wei220000 2016年02月24日
你设置有该分类就显示,没有该分类就隐藏
回复 点赞
精通Windows安装 2016年02月24日
引用 7 楼 q3654 的回复:
上面放一个linearlayout设置水平,下面放一个gridView或者recyclerview都可以
这样怎么循环显示,因为上面的分类不是固定的。
回复 点赞
精通Windows安装 2016年02月24日
引用 3 楼 wei220000 的回复:
不是很明白你的意思,你的难点在哪里?你可以把每个分类设置成自定义的控件,用一个linearlayout,设置vertical;下面一个linearlayout,设置horizontal,里面用textview,view,imageview设置成分类的样式;下面再来个recyclerview,用来展示商品,个数根据adapter设置,给recyclerview设置分割线就能实现你图中效果了。最后你的json数据用Gson转换一下就是了。最后,你要用ScrollView把最外面的LinearLayout包裹起来。
这样好像不能循环吧,上面的分类数据不是固定的。
回复 点赞
Shamll 2016年02月24日
上面放一个linearlayout设置水平,下面放一个gridView或者recyclerview都可以
回复 点赞
pobaby 2016年02月24日
恩,直接webview 拿进来就好了
回复 点赞
wei220000 2016年02月24日
引用 11 楼 zqw1347 的回复:
引用 10 楼 wei220000 的回复:
你设置有该分类就显示,没有该分类就隐藏
不是,我的意思是整个分类的数据都是可变的,可能今天这个分类叫A,明天换成B了。
你可以设置一个类啊,类包含分类名称和商品信息,加载的时候,textview显示你的分类名称,recyclerview显示商品信息。这样你就可以在后台控制了
回复 点赞
parv2 2016年02月23日
一般 这种东西 都直接显示网页吧
回复 点赞
wei220000 2016年02月23日
不是很明白你的意思,你的难点在哪里?你可以把每个分类设置成自定义的控件,用一个linearlayout,设置vertical;下面一个linearlayout,设置horizontal,里面用textview,view,imageview设置成分类的样式;下面再来个recyclerview,用来展示商品,个数根据adapter设置,给recyclerview设置分割线就能实现你图中效果了。最后你的json数据用Gson转换一下就是了。最后,你要用ScrollView把最外面的LinearLayout包裹起来。
回复 点赞
linspeng 2016年02月23日
或者用第三方的控件com.wefika.flowlayout.FlowLayout
回复 点赞
littlebrain4solving 2016年02月23日
如果每项的大小都是相同的则使用GridView,如果每项大小都是不规则的则使用FlowLayout。
回复 点赞
linspeng 2016年02月23日
用gridview就可以了
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告