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

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

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

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

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

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

© 2021 V2EX