Android以编程方式基于动态数据创建UI

时间:2014-11-02 12:21:58

标签: android xml

关于在an​​droid中以编程方式创建UI,有很多问题,但我的问题是有效显示动态数据的最佳方法。

要求:我想显示SQLite数据库中的文本数据,并以正确的格式显示它。即,标题具有与文本的其余部分不同的颜色,不同的背景颜色/可绘制的文本的某些部分等等。有许多行数据,每行文本可能具有不同数量的标题,副标题,正文等等。存储的文本大小非常大。

问题:
1.如果我在xml中为每个文本创建UI,我必须创建一个单独的布局,因为数据库中存储的文本数量非常高,这种方法不会起作用。
2.如果我将数据作为HTML存储在数据库中并以TextView显示,则只能应用基本格式。

我目前的做法:SQLite的形式将数据以XML的形式存储,并使用适当的标记来区分标题,副标题,正文等。解析XML数据,并以适当的格式为每个标记以编程方式创建视图。通过这种方法,我可以使用一段创建UI的代码显示来自数据库的任意数量的数据行。

有没有比这更好的方法?请分享您的建议。

0 个答案:

没有答案