1

我有一个返回 JSONArray 的服务器帖子。然后,我通过动态创建插入 TableLayout 的 TableRows 来填充 TableLayout,并动态创建 TextViews,然后将文本设置为 JSONArray 中的值。并将 TextViews 添加到行中。

这确实有效。虽然它看起来非常不够,但我真的想要一个更优雅的解决方案。

有什么建议么?

4

2 回答 2

4

你是对的,TableLayout 效率很低,考虑到你有 100 行内容,那么你必须创建 100 行小部件.. 这非常消耗内存 + 创建速度很慢。

以上场景应该非常适合使用 ListView,您可以简单地将 JSON 数组反序列化为自定义 Adapter 以推送到 ListView。我通常创建/使用 JSON-Cursor 适配器,以便它可以更可重用(也适合 ContentProvider)。

于 2013-01-29T07:24:53.460 回答
1

http://developer.android.com是学习android最有效的方式...

查看此网址以获取您的结果:

http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts

于 2013-01-29T07:28:00.693 回答