Страница 1 из 1
Один listview для трех Tab-ов
Добавлено: 23 дек 2013, 12:46
IceJOKER
У меня есть TabHost, хотел бы установить один listview для всех трех его Табов.
Чтоб при нажатии менялся только контент.
Нажатие на табы слушаю, через Toast проверил правильно ли выводит, осталось только установить listview один для всех и при выборе таба менять содержимое listview , не знаю как сделать ((
Re: Один listview для трех Tab-ов
Добавлено: 23 дек 2013, 12:53
KamiSempai
Можно использовать CursorAdapter. Он позволяет легко подменить контент при помощи swapCursor.
Re: Один listview для трех Tab-ов
Добавлено: 23 дек 2013, 12:56
IceJOKER
KamiSempai писал(а):Можно использовать CursorAdapter. Он позволяет легко подменить контент при помощи swapCursor.
в этом нет проблемы, можно и ArrayAdapter.
Я не знаю как поставить один ListView для всех Табов.
Не хочу отдельный ListView для отдельного окна таба (
Re: Один listview для трех Tab-ов
Добавлено: 23 дек 2013, 13:14
Mikhail_dev
Я не пойму в чем проблема? При нажатии на таб, меняем адаптер и скармливаем его в ListView. На этом всё. Один ListView, несколько адаптеров.
[syntax=java]
public void setDataFlag(int itemPosition) {
this.dataFlag = itemPosition;
switch (dataFlag) {
case App.TAB_1:
setListAdapter(firstAdapter);
break;
case App.TAB_2:
setListAdapter(secondAdapter);
break;
case App.TAB_3:
setListAdapter(thirdAdapter);
break;
}
}
[/syntax]
Как-то так.
Re: Один listview для трех Tab-ов
Добавлено: 25 дек 2013, 14:07
IceJOKER
о боже %)
адаптер менять и обновить содержимое не проблема, как правильно расположить listview , чтоб он был один для всех? распологался под табами.
То есть сверху три кнопки(переключатели-табы) и снизу listview