deviceone 开发 烦烦索索那些事
来源:互联网 发布:淘宝金币有什么用 编辑:程序博客网 时间:2024/05/01 10:53
目前,项目已经成型 不得不说 模块类型的开发写起来真的挺爽的
但是 有爽的 自然有不爽的 有些地方还是那个样子 难处理 相比于android原声的还是稍微简单一些 官方目前也在积极的更新
写了一段收缩 展开的 逻辑代码
先上图
我的项目需求是三个以上展开 这样 我们先来分析一下
首先 这是个详情界面
根布局是滚动布局 do_scrollview 这点勿用质疑
这个卸货地址 要用包裹布局来写 使用 do_linerlayout 高度 -1
将这个do_linerlayout 视为一个容器 我们向其中动态添加子布局
do_studio 这里比较恶心 设置为-1 之后 如果下面还有布局 会把它盖住 很难受 所以最开始写的时候稍微给一些高度 等到最后调整的时候在改为-1 以便于观测修改
“点击修改”也是一个子view 动态修改添加的
剩下的直接扔代码
/** * dl_end_address_list * * @returns 终点地址 */function setenddetail(end_data) { if (end_data.length > 3) { for (var i = 0; i < 3; i++) { setitem(i, end_data); // 超出三个 显示按钮 if (i == 2) { list_container.add("btn", "source://view/goodsource/detail/btn.ui", "endaddress" + (i)); ui("btn.div_down_up").source = "source://image/down.png"; ui("btn.dbtn_down_up").text = "向下展开"; common .clickEvent( ui("btn.dbtn_down_up"), function() { if (is_down) { for (var j = 3; j < end_data.length; j++) { setitem(j, end_data); } is_down = false ui("btn.dbtn_down_up").text = "向上收起" ui("btn.div_down_up").source = "source://image/up.png"; } else { for (var j = 3; j < end_data.length; j++) { ui("endaddress" + j).remove(); } is_down = true ui("btn.dbtn_down_up").text = "向下展开"; ui("btn.div_down_up").source = "source://image/down.png"; } }); } } } else { for (var i = 0; i < end_data.length; i++) { setitem(i, end_data); } }}function setitem(i, end_data) { if (i == 0) { // 添加第一个 list_container.add("endaddress" + i, "source://view/goodsource/detail/endaddress.ui"); ui("endaddress" + i + ".div_endaddress_index").source = "source://image/" + (i + 1) + ".png"; ui("endaddress" + i + ".dl_endaddress").text = end_data[i].eadrs_detail_address; } else { // 添加剩余 list_container.add("endaddress" + i, "source://view/goodsource/detail/endaddress.ui", "endaddress" + (i - 1)); ui("endaddress" + i + ".div_endaddress_index").source = "source://image/" + (i + 1) + ".png"; ui("endaddress" + i + ".dl_endaddress").text = end_data[i].eadrs_detail_address; }}
0 0
- deviceone 开发 烦烦索索那些事
- deviceone 跨平台开发
- deviceOne 开发日记(一)
- DeviceOne 开发App的存储之storage和global。
- 关于DeviceOne
- 全文檢索索引
- 开发那些事
- 移动开发那些事
- iOS开发那些事
- 合作开发那些事
- 移动开发那些事
- Android开发那些事
- deviceOne 开发--gridview模版里面的imageview设置为-1,ios图片显示不全,AndroidOK
- deviceOne实现popMenu
- iOS 蓝牙开发那些事
- iOS 蓝牙开发那些事
- iOS app开发那些事
- iOS 蓝牙开发那些事
- three.js 实现3D漫游
- 实时计算之storm
- viewpager只加载当前页
- threadlocal
- 80x86的内存寻址机制
- deviceone 开发 烦烦索索那些事
- amr文件的解析
- 19.Selenium2 自动化测试实战-基于Python语言-数组与字典
- c++贪吃蛇改进版
- 【YOLO学习】使用YOLO v2训练自己的数据
- Jquery使包含a标签的标签可点击跳转
- NYOJ zb的生日
- jzoj 100003. 【NOI2017模拟.4.1】 Tree 无源汇最大费用流
- Android Studio快捷键生成点击事件