私はカスタムListView
を持っています、それぞれの項目は2つのアイコン、テキスト、説明などを含んでいます。静的なデータですが、表示するリストがいくつかあります。アダプタにList
を渡すよりも最終的なリストデータを保存するためのベストプラクティス
public static final int ACTION_MAIN = 1;
public static final int ACTION_LEFT = 2;
private static final List<ModelMenu> list = new ArrayList<ModelMenu>(){{
add(new ModelMenu(ACTION_MAIN , R.drawable.icon_main, R.drawable.image_main, R.string.main, R.string.main_description, false));
add(new ModelMenu(ACTION_LEFT , R.drawable.icon_left, R.drawable.image_left, R.string.left, R.string.left_description, false));
}};
:私はこのように、最終ArrayList
秒でこのすべてを保存するその瞬間
。この場合、私は定数を使用しますACTION_MAIN, ACTION_LEFT
、ect。ビューIDのように設定して、どのアイテムがクリックされたかを理解するために使用してください。
大丈夫ですか?またはexのために使用する方が良いです。 XML like done here
更新0:はone moreオプションを発見したが、この場合には、我々はすべてのリソースのための秩序を維持する必要があります...
やその他のオプションが望ましいですか?
更新1: アクションを保存するための別の方法を見つけました:
<resources>
<item type="id" name="menu_home"/>
<item type="id" name="menu_login"/>
</resources>
もし私がどこでGsonやJacksonと一緒にJsonデータに行くのであれば。あなたは伝統的なPojoを使用して、よりクリーナーなデータモデルを構築することができます。 –
@ An-droid、私の理解は正しいです:json形式のアセットファイルを保存し、アセットから取得してGson経由で解析しますか? – user5599807
はい、それを行う方法です –