2016-07-18 2 views
1

У меня есть таможня ListView, каждый элемент содержит две иконки, текст, описание и т. Д. это статические данные, но у меня есть несколько списков для отображения.Лучшая практика для хранения окончательных данных списка

В этот момент я сохранить все это в финальных ArrayList с, как это:

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)); 
    }}; 

чем передать List к адаптеру. в этом случае я использую константы ACTION_MAIN, ACTION_LEFT, ect. чтобы настроить его как идентификатор вида и использовать его для понимания того, какой элемент был нажат в OnItemClickListener от view.getId()

это нормально? или лучше использовать для ex. XML like done here

обновление 0: найдено one more вариант, но в этом случае мы должны поддерживать порядок для всех ресурсов ...

или любой другой вариант предпочтительнее?

обновление 1: нашел еще один способ сохранить действия:

<resources> 
    <item type="id" name="menu_home"/> 
    <item type="id" name="menu_login"/> 
</resources> 
+1

Если я, где вы, я бы хотел получить данные Json с Gson или Jackson. Таким образом, вы можете использовать традиционное Pojo и построить более чистую модель данных. –

+0

@ An-droid. Насколько я понимаю, сохраняйте файл в активах в формате json, а затем извлекаете из активов и разбираете через Gson? – user5599807

+0

Да, это способ сделать это –

ответ

0

Вы не можете изменить значение переменной, когда модификатор final.

Проверьте this, это пример заполнения ListView с использованием пользовательского адаптера и удлинителя BaseAdapter.

Надеюсь, что эта помощь.

+0

спасибо, я не хочу его менять. это набор элементов, например меню, но меню не позволяет хранить пользовательские расширения. так что вопрос: где мне нужно сохранить настройки элемента (ссылки на ресурсы \ images \ text \ ext) – user5599807

 Смежные вопросы

  • Нет связанных вопросов^_^