使用适配器将类映射到视图的更好方法

时间:2012-04-13 09:16:04

标签: java android

我的android应用程序中有一组类,所有这些类都是从JSON反序列化的(不使用gson或jackson)。所有这些类都映射到一些视图。

例如,我有一个项目列表,这个列表项中应该包含一些类的字段。

只要我有多个这样的列表,我就不想为每个班级写一个ListAdapter。所以我正在寻找一种更好的方法将类的字段映射到列表中的视图。

前段时间我写了一个简单的适配器,用于String[]的数量views的映射。

这是https://github.com/marwinxxii/ccardstats/blob/master/src/com/github/marwinxxii/ccardstats/gui/TextMappingAdapter.java

现在我有一个想法让我的所有类都实现interface Map,因此我可以使用 get put 方法轻松访问其字段。在TextMappingAdapter的情况下,我不需要每次都创建List<String[]>并且只是通过List&lt;Map&gt;deserialize JSON也会更容易。{ / p>

这是一个很好的解决方案还是有更好的方法来做到这一点?我想过反射,但它必须比实现一个地图界面慢(不是吗?)。

1 个答案:

答案 0 :(得分:0)

为什么不在序列化对象中添加一个接口,并创建一个足够通用的适配器来绑定到新接口