起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1837|回复: 0

[分享] 从8个页面进入同一个地图页定位并显示不同的数据方法

[复制链接]

34

主题

129

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
发表于 2016-12-22 16:14:57 | 显示全部楼层 |阅读模式
本帖最后由 2538402839 于 2016-12-22 16:19 编辑

需求:有8个页面,都是列表页面,然后每个页面的item中有个按钮,点击后跳到地图页,定位到地图上的位置,并且在页面底部弹出一个框,底部框中显示不同页面传递过来的参数,不同页面数据个数不同,类似下面效果:
5.png
一开始想做8个页面来着,想想也就醉了,最简单也是最麻烦的方法,找找规律发现就是下面的框中内容和数据条数有点区别,决定用list解决。
首先每个页面在传递数据的过程中,向对象中加入一个参数,代码如图所示,点击获取每个item的row,将row和type传入,在地图页面接受
6.png

地图页面展示如下,定义一个data组件,这个data组件是用来加载不同页面传递过来的参数的,页面不同参数不同,数据长度也不同,因为我的想法是拼接不同的data组件,然后加载不同的data,由于data绑定了我们的output输出框,所以,只要data的数据拼接成功,就可以正常显示,定义的list是可以设置占一行的50%,由于list循环,自动填充后面的数据,相当于将一个对象的属性拆分成多个对象,并放到了数组中
1.png

在页面根据不同的type类型执行不同的方法

2.png

下面这三个方法相当于将data组件加载的数据分了三部,因为不同页面加载数据导致执行第二个方法数量不同

3.png

从每个页面进入地图都执行一次第一个和第三个方法,具体执行多少次第二个方法要看页面布局有多少条,具体如下

4.png

研究了一段时间能想到的最简单简洁的方法就是这样了,如果还有什么地方可以优化,希望大家多多留言交流。

4.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 21:36 , Processed in 0.062766 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表