Страница 2 из 5

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

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

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

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

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

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

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

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

Добавлено: 22 янв 2013, 18:46
rezak90
fragmentlist вообще плохо поддаётся стилизации, лучше юзать обычный фрагмент с listview

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

Добавлено: 27 фев 2013, 15:21
lelya
Здравствуйте! Я новичок, в android. Подскажите, как можно к ListFragment добавить ActionBar?

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

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

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

Добавлено: 03 мар 2013, 23:33
rezak90
dens
так лучше не делать
getActivity().getActionBar()
потому что в определённых случаях getActivity() возвращает null

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

Добавлено: 03 мар 2013, 23:44
dens
А разве Fragment может существовать без папы - Activity?
И как тогда в таких случаях до ActionBar'a добираться?

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

Добавлено: 03 мар 2013, 23:53
rezak90
На сколько я знаю то происхождение ошибки не известно, такое случается но очень редко, единственный дельный совет видел что следует переопределять onAttach метод и тогда проблема должна решится. Гугл забит такими ошибками.

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

Добавлено: 18 май 2013, 23:10
Stylish2011
А как свою разметку каждого 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);
}

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

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

Добавлено: 19 май 2013, 05:14
rezak90
А как свою разметку каждого item подсунуть?
кастомный адаптер нужен

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

Добавлено: 19 май 2013, 13:15
Stylish2011
rezak90 писал(а):
А как свою разметку каждого item подсунуть?
кастомный адаптер нужен
А примерчик не приведете?

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

Добавлено: 19 май 2013, 13:19
rezak90
Stylish2011 писал(а):
rezak90 писал(а):
А как свою разметку каждого item подсунуть?
кастомный адаптер нужен
А примерчик не приведете?
урок 54

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

Добавлено: 31 май 2013, 09:35
Mill666
Здравствуйте.
Вот код сделанный по уроку.
[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?

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

Добавлено: 31 май 2013, 14:40
KamiSempai
Используйте getListView() для получения списка, а потом делайте с ним все, что вздумается.

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

Добавлено: 02 июн 2013, 17:05
Тёмыч
Как создать список заданного размера?
Есть задача - ввести в текстовое поле число и по нажатию кнопки получить пронумерованный список данной размерности.
Плюс ещё генерация случайной последовательности чисел для каждой строки списка.

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

Добавлено: 02 июн 2013, 17:20
rezak90
Как создать список заданного размера?
нужно использовать обычный Fragment, в лейауте которого будет ListView с заданной высотой и шириной

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

Добавлено: 02 июн 2013, 17:25
Тёмыч
спасибо!
но я имел в виду заданное число строк в списке

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

Добавлено: 02 июн 2013, 18:07
rezak90
а число строк зависит от того как будет устроен адаптер и сколько данных ему будет передаваться

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

Добавлено: 02 июн 2013, 18:43
Тёмыч
В том-то и дело, что число задает пользователь. Надо составить список с заданным числом строк.))
А потом уже они должны заполняться данными.
Но похоже, что с такой задачей никто не сталкивался%)