Справочники
Для списков справочников все то же самое, только в качестве класса-родителя выступает SimpleCatalogListActivity:
1 2 3 4 5 6 7 8 9 10 11 12 | public class CatalogNomenklaturaListActivity extends SimpleCatalogListActivity<CatalogNomenklatura> { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fba_include_simple_list_layout); setContentListView(); } } |
public class CatalogNomenklaturaListActivity extends SimpleCatalogListActivity<CatalogNomenklatura> { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fba_include_simple_list_layout); setContentListView(); } }
Макет по умолчанию отображает 2 колонки: «Код» и «Наименование»:
Поиск в списке
Так-как источником данных для формы списка выступает коллекция объектов реализующих интерфейс IPresentation, динамическая фильтрация по представлению может быть выполнена достаточно просто:
1 2 3 4 5 | ListAdapter adapter = getListAdapter(); if (adapter instanceof Filterable) { Filterable filterable = (Filterable) adapter; filterable.getFilter().filter(query); } |
ListAdapter adapter = getListAdapter(); if (adapter instanceof Filterable) { Filterable filterable = (Filterable) adapter; filterable.getFilter().filter(query); }
Здесь на верхней панели (ActionBar) выведена кнопка открывающая поле ввода (SearchView) для поиска. После ввода текста устанавливается динамический отбор, по кнопке “Назад” окно поиска закрывается и фильтр снимается.
Полный код примера доступен в SVN хранилище https://xp-dev.com/svn/fba_toolkit_public/samples/fbaSample3Order/
Удачи в разработке.