Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 21 сен 2017, 02:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 177 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.
Автор Сообщение
 Заголовок сообщения: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 26 дек 2011, 03:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
В этом уроке:

- строим список-дерево ExpandableListView

Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 02 май 2017, 23:34, всего редактировалось 5 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 25 янв 2012, 17:12 

Зарегистрирован: 12 янв 2012, 02:46
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
привет всем!
попробовал поэкспериментировать с настройками
adapter, в частности с android.R.id.text1 (подставил android.R.id.text2, собственные настройки),
получил один результат - пропал вывод на экран массива фирм (самсунг и т.д.).
Подскажите, в чем проблема.

в инете нашел описание android.R.id.text1, подставил, тот же результат, не работает.

<TextView
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:singleLine="true"
/>


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 26 янв 2012, 14:35 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
Slavko писал(а):
попробовал поэкспериментировать с настройками adapter, в частности с android.R.id.text1 (подставил android.R.id.text2, собственные настройки),
получил один результат - пропал вывод на экран массива фирм (самсунг и т.д.).


Походу вы указываете адаптеру поля, которых нет в layout.

Укажите здесь вашу строку создания адаптера, плз. Чтобы было видно, какие layout используются. И содержимое массивов groupTo и childTo.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 26 янв 2012, 18:19 

Зарегистрирован: 12 янв 2012, 02:46
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
В тексте ничего не менял.
Я хотел по экспериментировать с шаблонами гугла.
в строке
int groupTo[] = new int[] {android.R.id.text1};
Заменил один шаблон на другой.
int groupTo[] = new int[] {android.R.id.text2};
Подставил в файл компановки main.xml свои настройки.
Результат один, пропадают названия фирм.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 28 янв 2012, 16:38 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
Slavko писал(а):
В тексте ничего не менял.
Я хотел по экспериментировать с шаблонами гугла.
в строке
int groupTo[] = new int[] {android.R.id.text1};
Заменил один шаблон на другой.
int groupTo[] = new int[] {android.R.id.text2};
Подставил в файл компановки main.xml свои настройки.
Результат один, пропадают названия фирм.


В main.xml только компонент списка.
За отображение данных отвечают:
android.R.layout.simple_expandable_list_item_1 - группы
android.R.layout.simple_list_item_1 - элементы

В них должны быть те View-компоненты, которые вы соответственно указываете в массивах groupTo и childTo.
Элемент с id = android.R.id.text2 есть в layout отвечающем за группы?

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 01 фев 2012, 09:41 

Зарегистрирован: 12 янв 2012, 20:31
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
45 и 46 урок, вопрос - как при открытии списка закрыть предыдущий открытый список. - требуется только 1 открытый список.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 01 фев 2012, 17:45 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
Dull писал(а):
45 и 46 урок, вопрос - как при открытии списка закрыть предыдущий открытый список. - требуется только 1 открытый список.


Можно хранить где-нить позицию последней открытой группы и закрывать ее программно при открытии новой.

Пример реализации:
Создать переменную в классе Activity
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. int currGroup = 0;


И в метод onGroupExpand обработчика разворачивания добавить код:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. if (currGroup != groupPosition) {
  2.         elvMain.collapseGroup(currGroup);
  3.         currGroup = groupPosition;
  4. }
  5.  


Особо не тестил, но вроде работает без сбоев.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 11 июн 2012, 00:06 
Аватар пользователя

Зарегистрирован: 10 май 2012, 10:11
Сообщений: 38
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
damager82 писал(а):
Slavko писал(а):
попробовал поэкспериментировать с настройками adapter, в частности с android.R.id.text1 (подставил android.R.id.text2, собственные настройки),
получил один результат - пропал вывод на экран массива фирм (самсунг и т.д.).


Походу вы указываете адаптеру поля, которых нет в layout.

Укажите здесь вашу строку создания адаптера, плз. Чтобы было видно, какие layout используются. И содержимое массивов groupTo и childTo.


у меня сначала та же фигня была:) дело в том, что после того как вы применили свой слой тут:
android.R.layout.simple_expandable_list_item_1
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.     SimpleCursorTreeAdapter sctAdapter = new MyAdapter(this, cursor,
  2.         android.R.layout.simple_expandable_list_item_1, groupFrom,
  3.         groupTo, android.R.layout.simple_list_item_1, childFrom,
  4.         childTo);
  5.     elvMain = (ExpandableListView) findViewById(R.id.elvMain);
  6.     elvMain.setAdapter(sctAdapter);
  7.   }

вы забыли поменять его и здесь
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. String[] groupFrom = { mDbHelper.spr_grp_go_name };
  2.         int[] groupTo = { android.R.id.text1 };


в итоге заполняется не R.id.text1 а по прежнему android.R.id.text1

кстати, как отредактировать android.R.layout.simple_list_item_1? эклипс матерится когда я его открываю.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 13 июн 2012, 10:24 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
Xroft писал(а):
кстати, как отредактировать android.R.layout.simple_list_item_1? эклипс матерится когда я его открываю.

Я думаю, никак. Только копию свою создать.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 08 авг 2012, 10:09 
Аватар пользователя

Зарегистрирован: 13 янв 2012, 17:56
Сообщений: 219
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.
Появилась необходимость использовать этот тип ListView, но в родительском списке должны присутствовать как разворачивающиеся группы, так и элементы, не имеющие дочерних.
Скажите, это можно реализовать при помощи ExpandableListView и если нет, то при помощи чего?

Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. --start--
  2. Item1
  3. Item2
  4. Item3
  5.     subitem1
  6.     subitem2
  7.     subitem3
  8. Item4
  9. Item5
  10.     subitem1
  11.     subitem2
  12.     subitem3
  13. --end--
  14.  


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 08 авг 2012, 12:51 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
damager82 писал(а):
Xroft писал(а):
кстати, как отредактировать android.R.layout.simple_list_item_1? эклипс матерится когда я его открываю.

Я думаю, никак. Только копию свою создать.

оригинал можно взять из <путь установки android>/platrorms/android-<номер версии>/data/res/layout/simple_list_item_1.xml


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 09 авг 2012, 10:35 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
andev писал(а):
Появилась необходимость использовать этот тип ListView, но в родительском списке должны присутствовать как разворачивающиеся группы, так и элементы, не имеющие дочерних.
Скажите, это можно реализовать при помощи ExpandableListView и если нет, то при помощи чего?

Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. --start--
  2. Item1
  3. Item2
  4. Item3
  5.     subitem1
  6.     subitem2
  7.     subitem3
  8. Item4
  9. Item5
  10.     subitem1
  11.     subitem2
  12.     subitem3
  13. --end--
  14.  

такое подойдёт? http://android-adda.blogspot.com/2011/06/custom-expandable-listview.html

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 08 сен 2012, 14:52 
Аватар пользователя

Зарегистрирован: 30 авг 2012, 15:29
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Цитата:
А вообще вы можете создать для элементов свой layout, например, с тремя TextView. И к каждому элементу списка (Map) добавить еще по два атрибута: цена и цвет.


Как переделать цикл для добавления еще одного аттрибута элемента?
ну что-то вроде этого:

Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.                 // создаем коллекцию элементов для первой группы
  2.                 childDataItem = new ArrayList<Map<String, String>>();
  3.                 // заполняем список аттрибутов для каждого элемента
  4.                 for (String phone, price: phonesHTC, phonesHTCprice)  {   // такого цикла нет. как правильно?
  5.                                 m = new HashMap<String, String>();
  6.                                 m.put("phoneName", phone); // название телефона
  7.                                 m.put("phonePrice", price); // цена телефона
  8.                                 childDataItem.add(m);  
  9.                 }
  10.                 // добавляем в коллекцию коллекций
  11.                 childData.add(childDataItem);


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 08 сен 2012, 18:12 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
phonesHTC и phonesHTCprice - это обычные массивы или списки?
Если обычные массивы - пользуйтесь обычным for по индексу.
Если списки - придётся использовать итераторы в явном виде.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 23 сен 2012, 23:16 

Зарегистрирован: 23 сен 2012, 23:10
Сообщений: 33
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Скажите пожалуйста, а как можно сделать такой адаптер для ExpandableListView?
Изображение
То есть, чтобы полностью все осталось как в уроке, но я мог видеть название группы, описание ее и картинку группы, а по клику на нее просто подгруппы видеть-там мне картинки и описание не нужно. Очень надо, но я даже не представляю как переделать Ваш урок, чтоб получилось такое...

UPD: Я уже добавил данный шаблон к проекту. Поместил в более крупный крупный текст названия фирм. По нажатию на данный шаблон он разворачивается и показывается childGroup. В этом плане все нормально. Но. Допустим у меня есть массив стрингов GroupDescription. Я хочу его заполнить, чтоб он заполнял textview, который на скрине мелким шрифтом и плюс, чтоб к каждому элементу в соответствии с названиями фирм появлялись картинки. Можете помочь реализовать? Извинияюсь заранее ,если непонятно объяснил....


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 24 сен 2012, 13:07 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1345
Благодарил (а): 0 раз.
Поблагодарили: 72 раз.
beeline09 писал(а):
Допустим у меня есть массив стрингов GroupDescription. Я хочу его заполнить, чтоб он заполнял textview, который на скрине мелким шрифтом и плюс, чтоб к каждому элементу в соответствии с названиями фирм появлялись картинки.


Думаю, что стандартными средствами не сделать такого. Этот адаптер только текст понимает. Из хелпа: "These should all be TextViews".
Только свое что-то дописывать.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 24 сен 2012, 15:00 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
та кастомный нужно делать, делов то...

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 25 сен 2012, 15:10 

Зарегистрирован: 23 сен 2012, 23:10
Сообщений: 33
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
damager82 писал(а):
beeline09 писал(а):
Допустим у меня есть массив стрингов GroupDescription. Я хочу его заполнить, чтоб он заполнял textview, который на скрине мелким шрифтом и плюс, чтоб к каждому элементу в соответствии с названиями фирм появлялись картинки.


Думаю, что стандартными средствами не сделать такого. Этот адаптер только текст понимает. Из хелпа: "These should all be TextViews".
Только свое что-то дописывать.


Ну правильно. Я Список фирм телефонов заполнил. Просто в том шаблоне два TextView и один я уже заполнил списком фирм. Теперь мне нужно сделать список описаний для фирм и заполнить их в textview2 скажем так одновременно с textview1. Я надеюсь понятно изъяснился? :-)

Цитата:
та кастомный нужно делать, делов то...

Ну может поможешь тогда? ;-)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 25 сен 2012, 15:21 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
beeline09 Для начала скажи в чём состоит трудность. Идею подкинули. Проблема реализовать адаптер? Примеров куча. Если реализовал адаптер, а он делает/показывает что то не то, то сбрасывай сюда и будем уже разбираться.

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 45. Список-дерево ExpandableListView
СообщениеДобавлено: 02 окт 2012, 19:26 

Зарегистрирован: 10 сен 2012, 11:58
Сообщений: 103
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Здравствуйте.

В 43 уроке адаптер создавался при помощи метода createFromResource, используя массив из файла ресурсов.
Как, создавая адаптер при помощи SimpleExpandableListAdapter, указать использование массива из файла ресурсов, а не из Java кода.

Спасибо.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 177 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB