2016-07-18 3 views
1

私はカスタム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> 
+1

もし私がどこでGsonやJacksonと一緒にJsonデータに行くのであれば。あなたは伝統的なPojoを使用して、よりクリーナーなデータモデルを構築することができます。 –

+0

@ An-droid、私の理解は正しいです:json形式のアセットファイルを保存し、アセットから取得してGson経由で解析しますか? – user5599807

+0

はい、それを行う方法です –

答えて

0

修飾子がfinalあるときは、変数の値を変更することはできません。

thisをチェックします。これは、BaseAdapterのカスタムアダプタとextendigを使用してListViewを入力する例です。

このヘルプが必要です。

+0

ありがとう、私はそれを変更したくない。メニューのように項目が設定されていますが、カスタム拡張を保存することはできません。だから、それは質問です:私はアイテムの設定(resources \ images \ texts \ extへのリンク)を保存する必要があります – user5599807

関連する問題