Урок 109. Android 3. Fragments. ListFragment - список

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение damager82 » 18 дек 2012, 10:28

test1 писал(а):Еще вопрос предложение о: сделайте хорошие примеры где из 1го класса вызываются функции работающие с вью из другого класса.
Урок 106 об этом
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение damager82 » 18 дек 2012, 10:30

test1 писал(а):У меня есть 2 вью, и к нему было 2 активити, я их переключал кнопками
мне надо было сделать что бы я мог эти 2 вью переключать свайпами, и я сделал по примеру гугловскому, где юзаются фрагменты -
активити стали фрагментами, но весь код из них пришлось перенести в главную активити управляющую ими, будет ли так работать? (п.с. сейчас попробывал не работает но вообще это возможно?)

Еще вопрос можно ли фрагмент внутри фрагмента ставить? (к примеру внутри вью вставить лист фрагмент с лист вью)
Вынести логику из фрагмента в Activity вполне реально.
Фрагмент в фрагменте создавать я не пробовал, но, думаю, что должно работать. Надо проверять.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

none
Сообщения: 1
Зарегистрирован: 22 янв 2013, 10:37

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение none » 22 янв 2013, 10:46

День добрый.
Подскажите, а как изменить внешний вид списка? Как сделать, как например, сделано в Gmail, когда текущее письмо выделено как бы стрелочкой...да и вообще, приличные границы у каждого элемента... Что-то я нигде не могу найти вразумительного описания. Может у Вас здесь на сайте есть и я плохо искал??

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 22 янв 2013, 18:46

fragmentlist вообще плохо поддаётся стилизации, лучше юзать обычный фрагмент с listview
R.id.team
Политика на форуме запрещена

lelya
Сообщения: 2
Зарегистрирован: 27 фев 2013, 15:17

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение lelya » 27 фев 2013, 15:21

Здравствуйте! Я новичок, в android. Подскажите, как можно к ListFragment добавить ActionBar?

Аватара пользователя
dens
Сообщения: 47
Зарегистрирован: 03 фев 2013, 00:14

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение dens » 03 мар 2013, 22:49

lelya писал(а):Здравствуйте! Я новичок, в android. Подскажите, как можно к ListFragment добавить ActionBar?
ActionBar - это часть активити, а не фрагмента. Для получения доступа к ActionBar можно у фрагмента выбрать getActivity().getActionBar() и делать, что необходимо.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 03 мар 2013, 23:33

dens
так лучше не делать
getActivity().getActionBar()
потому что в определённых случаях getActivity() возвращает null
R.id.team
Политика на форуме запрещена

Аватара пользователя
dens
Сообщения: 47
Зарегистрирован: 03 фев 2013, 00:14

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение dens » 03 мар 2013, 23:44

А разве Fragment может существовать без папы - Activity?
И как тогда в таких случаях до ActionBar'a добираться?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 03 мар 2013, 23:53

На сколько я знаю то происхождение ошибки не известно, такое случается но очень редко, единственный дельный совет видел что следует переопределять onAttach метод и тогда проблема должна решится. Гугл забит такими ошибками.
R.id.team
Политика на форуме запрещена

Stylish2011
Сообщения: 8
Зарегистрирован: 21 июн 2012, 16:25

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Stylish2011 » 18 май 2013, 23:10

А как свою разметку каждого item подсунуть?

Вот как обычно:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}


а я пытаюсь так:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.my_item_fragment2, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}

но ничего не получается.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 19 май 2013, 05:14

А как свою разметку каждого item подсунуть?
кастомный адаптер нужен
R.id.team
Политика на форуме запрещена

Stylish2011
Сообщения: 8
Зарегистрирован: 21 июн 2012, 16:25

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Stylish2011 » 19 май 2013, 13:15

rezak90 писал(а):
А как свою разметку каждого item подсунуть?
кастомный адаптер нужен
А примерчик не приведете?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 19 май 2013, 13:19

Stylish2011 писал(а):
rezak90 писал(а):
А как свою разметку каждого item подсунуть?
кастомный адаптер нужен
А примерчик не приведете?
урок 54
R.id.team
Политика на форуме запрещена

Mill666
Сообщения: 4
Зарегистрирован: 30 апр 2013, 10:50

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Mill666 » 31 май 2013, 09:35

Здравствуйте.
Вот код сделанный по уроку.
[syntax=java]public class MainList extends ListFragment {

String data[] = new String[] { "one", "two", "three", "four" };

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_activated_1,data);
setListAdapter(adapter);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment, null);
}

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Toast.makeText(getActivity(), "position = " + position, Toast.LENGTH_SHORT).show();
}
}[/syntax]

При такой реализации пункт списка выделяется только после второго нажатия, то есть срабатывает 21. l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);.
Как вызвать setChoiceMode в onActivityCreated?

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

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение KamiSempai » 31 май 2013, 14:40

Используйте getListView() для получения списка, а потом делайте с ним все, что вздумается.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Тёмыч
Сообщения: 5
Зарегистрирован: 01 июн 2013, 17:00

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Тёмыч » 02 июн 2013, 17:05

Как создать список заданного размера?
Есть задача - ввести в текстовое поле число и по нажатию кнопки получить пронумерованный список данной размерности.
Плюс ещё генерация случайной последовательности чисел для каждой строки списка.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 02 июн 2013, 17:20

Как создать список заданного размера?
нужно использовать обычный Fragment, в лейауте которого будет ListView с заданной высотой и шириной
R.id.team
Политика на форуме запрещена

Тёмыч
Сообщения: 5
Зарегистрирован: 01 июн 2013, 17:00

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Тёмыч » 02 июн 2013, 17:25

спасибо!
но я имел в виду заданное число строк в списке

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение rezak90 » 02 июн 2013, 18:07

а число строк зависит от того как будет устроен адаптер и сколько данных ему будет передаваться
R.id.team
Политика на форуме запрещена

Тёмыч
Сообщения: 5
Зарегистрирован: 01 июн 2013, 17:00

Re: Урок 109. Android 3. Fragments. ListFragment - список

Сообщение Тёмыч » 02 июн 2013, 18:43

В том-то и дело, что число задает пользователь. Надо составить список с заданным числом строк.))
А потом уже они должны заполняться данными.
Но похоже, что с такой задачей никто не сталкивался%)

Ответить