0

私のAndroidアプリケーションには一連のクラスがあり、それらはすべてデシリアライズされていますJSON(gsonまたはjacksonは使用されていません)。これらのクラスはすべて、いくつかのビューにマップされます。

たとえば、アイテムのリストがあり、クラスのフィールドの一部がこのリストアイテムに存在する必要があります。

そのようなリストが複数あるとすぐに、ListAdapterfor each クラスを書きたくありません。クラスのフィールドをリスト内のビューにマップするより良い方法を探しています。

String[]少し前に、number ofにマッピングするための単純なアダプターを作成しましたviews

ここにあります https://github.com/marwinxxii/ccardstats/blob/master/src/com/github/marwinxxii/ccardstats/gui/TextMappingAdapter.java

これで、すべてのクラスに を実装するという考えができたので、メソッドgetおよびputinterface Mapを使用してそれらのフィールドに簡単にアクセスできるようになりました。毎回作成する必要がなく、渡すだけの場合は、からの方が簡単です。TextMappingAdapterList<String[]>List&lt;Map&gt;deserializeJSON

それは良い解決策ですか、それともこれを行うためのより良い方法はありますか? リフレクションも考えたのですが、map インターフェースを実装するよりも遅いはずです (そうではありませんか?)。

4

1 に答える 1

0

シリアル化されたオブジェクトにインターフェイスを追加し、その新しいインターフェイスにバインドする一般的なアダプターを作成してみませんか

于 2012-04-13T09:31:24.707 に答える