布局有二十几个 textview,然后通过解析获取的 jason 数据填充相应的内容.

2016-09-19 11:52:49 +08:00
 Gehrman
有没有什么好的方法?不想一个一个搞啊.
9284 次点击
所在节点    Android
10 条回复
nicktogo
2016-09-19 11:56:20 +08:00
data binding?
Gehrman
2016-09-19 12:01:57 +08:00
@nicktogo 好像是解决这个需求的,我研究下,不知道能不能行,谢谢!
yuyu2140
2016-09-19 12:27:44 +08:00
咦?怎么跟我这边的需求很像?!
我的解决方案是,每个 textview 加上 tag 属性,例如:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:tag="name"/>
然后遍历根布局下所有子控件,取出 tag 作为 json 的 key ,取出 textview 的文字作为 json 的 value 即可。
yuyu2140
2016-09-19 12:28:53 +08:00
上面的是取值的过程,填充的过程是一样的,通过 tag 值遍历填充即可
Gehrman
2016-09-19 13:35:25 +08:00
@yuyu2140 这到是个不错的方法,试试
lawlietxxl
2016-09-19 13:46:26 +08:00
动态添加 textview 可好?
rockyou12
2016-09-19 14:55:55 +08:00
databinding 是最好的!连 findviewById 都不同写,也不像 butterknife 还要整一堆注解。 mvvm 大法好!可惜之前用的时候有少许兼容性问题,不然连 retrolambda 也可以扔掉了
iFlicker
2016-09-19 15:29:20 +08:00
DataBinding 看起来很方便 没用过。
不过楼上说有兼容性是指的 5.0 以下么?
SorcererXW
2016-09-19 16:13:34 +08:00
TextView[ ]
Gehrman
2016-09-19 16:28:56 +08:00
设置 tag 这个方法可行,而且正好我不止要填充,还要取值.databinding 看起来需要更多的时间来理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX