У меня есть таможня 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>
Если я, где вы, я бы хотел получить данные Json с Gson или Jackson. Таким образом, вы можете использовать традиционное Pojo и построить более чистую модель данных. –
@ An-droid. Насколько я понимаю, сохраняйте файл в активах в формате json, а затем извлекаете из активов и разбираете через Gson? – user5599807
Да, это способ сделать это –