我有一个发送到服务器的帖子,它返回一个JSONArray。然后我通过动态创建插入TableLayout的TableRows填充TableLayout,并动态创建TextViews,之后我将文本设置为JSONArray中的值。并将TextView添加到行。
这确实有效。虽然看起来非常不足,但我真的想要一个更优雅的解决方案。
有什么建议吗?
答案 0 :(得分:4)
你是对的,TableLayout非常低效,考虑你有100行内容,然后你必须创建100行小部件..这是非常消耗内存+创建速度慢。
以上场景应该非常适合使用ListView,您可以简单地将JSON阵列反序列化为自定义适配器以推送到ListView。我通常创建/使用JSON-Cursor Adapter,以便它可以更加可重用(也适用于ContentProvider)。
答案 1 :(得分:1)
http://developer.android.com是学习android的最有效方法......
查看此网址以获取结果:
http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts