私のAndroidアプリケーションには一連のクラスがあり、それらはすべてデシリアライズされていますJSON
(gsonまたはjacksonは使用されていません)。これらのクラスはすべて、いくつかのビューにマップされます。
たとえば、アイテムのリストがあり、クラスのフィールドの一部がこのリストアイテムに存在する必要があります。
そのようなリストが複数あるとすぐに、ListAdapter
for each クラスを書きたくありません。クラスのフィールドをリスト内のビューにマップするより良い方法を探しています。
String[]
少し前に、number ofにマッピングするための単純なアダプターを作成しましたviews
。
これで、すべてのクラスに を実装するという考えができたので、メソッドgetおよびputinterface Map
を使用してそれらのフィールドに簡単にアクセスできるようになりました。毎回作成する必要がなく、渡すだけの場合は、からの方が簡単です。TextMappingAdapter
List<String[]>
List<Map>
deserialize
JSON
それは良い解決策ですか、それともこれを行うためのより良い方法はありますか? リフレクションも考えたのですが、map インターフェースを実装するよりも遅いはずです (そうではありませんか?)。