Формы списков

Справочники

Для списков справочников все то же самое, только в качестве класса-родителя выступает 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/

Удачи в разработке.

Похожие записи: