Один listview для трех Tab-ов

Интерфейс, диалоги, темы, стили, меню
Ответить
IceJOKER
Сообщения: 14
Зарегистрирован: 14 окт 2013, 13:40

Один listview для трех Tab-ов

Сообщение IceJOKER » 23 дек 2013, 12:46

У меня есть TabHost, хотел бы установить один listview для всех трех его Табов.
Чтоб при нажатии менялся только контент.

Нажатие на табы слушаю, через Toast проверил правильно ли выводит, осталось только установить listview один для всех и при выборе таба менять содержимое listview , не знаю как сделать ((

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Один listview для трех Tab-ов

Сообщение KamiSempai » 23 дек 2013, 12:53

Можно использовать CursorAdapter. Он позволяет легко подменить контент при помощи swapCursor.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

IceJOKER
Сообщения: 14
Зарегистрирован: 14 окт 2013, 13:40

Re: Один listview для трех Tab-ов

Сообщение IceJOKER » 23 дек 2013, 12:56

KamiSempai писал(а):Можно использовать CursorAdapter. Он позволяет легко подменить контент при помощи swapCursor.
в этом нет проблемы, можно и ArrayAdapter.
Я не знаю как поставить один ListView для всех Табов.
Не хочу отдельный ListView для отдельного окна таба (

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Один listview для трех Tab-ов

Сообщение Mikhail_dev » 23 дек 2013, 13:14

Я не пойму в чем проблема? При нажатии на таб, меняем адаптер и скармливаем его в 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]
Как-то так.

IceJOKER
Сообщения: 14
Зарегистрирован: 14 окт 2013, 13:40

Re: Один listview для трех Tab-ов

Сообщение IceJOKER » 25 дек 2013, 14:07

о боже %)
адаптер менять и обновить содержимое не проблема, как правильно расположить listview , чтоб он был один для всех? распологался под табами.
То есть сверху три кнопки(переключатели-табы) и снизу listview

Ответить