Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
6stprod
http://jokenews.ru/
9 / 9 / 2
Регистрация: 07.02.2013
Сообщений: 179
#1

Отображение иконки в custom_list - Android

02.04.2016, 09:07. Просмотров 203. Ответов 2

С помощью парсера загружаю xml файл по URL

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    private void loadBackdrop()  {
        final ImageView imageView = (ImageView) findViewById(R.id.backdrop);
        charInfo = (ListView) findViewById(R.id.charList);
        final ArrayList<String> charList = new ArrayList<String>();
        Thread getCharacters = new Thread()
        {
            @Override
            public void run()
            {
 
                try {
                    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
                    factory.setNamespaceAware(true);
                    XmlPullParser parser = factory.newPullParser();
                    URL input = new URL("char.xml");
                    parser.setInput(input.openStream(), null);
                    while (parser.getEventType() != XmlPullParser.END_DOCUMENT)
                    {
                        if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("char"))
                        {
 
                            charList.add(parser.getAttributeValue(0) + "\n" + "\n"
                                    + parser.getAttributeValue(1) + "\n"
                                    + parser.getAttributeValue(2) + "\n"
                                    + parser.getAttributeValue(3) + "\n"
 
                           + Glide.with(context).load(parser.getAttributeValue(4)).into(charIcon)
 
                            );
                        }
                        parser.next();
                    }
                } catch (Throwable t){
                    //Toast.makeText(this,
                    // "Ошибка при загрузке XML-документа: " + t.toString(), Toast.LENGTH_LONG).show();
                }
            }
        };
        getCharacters.start();
        ArrayAdapter<String> charAdapter = new ArrayAdapter<String>
                (this, R.layout.characters_list, charList);
      charInfo.setAdapter(charAdapter);
    }
Этот код отображает иконку (но не в моем случае)
Java
1
+ Glide.with(context).load(parser.getAttributeValue(4)).into(charIcon)
Код characters_list

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
 
    <ImageView
        android:id="@+id/charIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
 
    <ListView
        android:id="@+id/charList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/material_drawer_dark_background"
        android:dividerHeight="10dp"/>
 
</LinearLayout>
Проблем никаких, но иконка не отображается. Подскажите, в чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2016, 09:07     Отображение иконки в custom_list
Посмотрите здесь:

Android Где брать иконки , фон?
Смена иконки в трее Android
Android Перемещение иконки по клику
ActionBar (не видно иконки) Android
Не отображаються иконки в опции меню Android
Не увеличиваются иконки на различных устройствах Android
Иконки для приложения Android
Android Не используются иконки из drawable-xxxhdpi
Иконки в mipmap Android
Android Не отображаются иконки в меню приложения
Изменение иконки приложения Android
Svg иконки. Можно ли? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,432
Завершенные тесты: 1
02.04.2016, 11:42     Отображение иконки в custom_list #2
непонятно где находится charIcon и конструкция странная
Java
1
2
3
4
5
6
7
8
9
10
11
12
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("char"))
                        {
 
                            charList.add(parser.getAttributeValue(0) + "\n" + "\n"
                                    + parser.getAttributeValue(1) + "\n"
                                    + parser.getAttributeValue(2) + "\n"
                                    + parser.getAttributeValue(3) + "\n"
 
                           + Glide.with(context).load(parser.getAttributeValue(4)).into(charIcon)
 
                            );
                        }
что этот код делает? ну понятно что добавляет что-то куда-то, но почему там все на строках и внутри же Glide?
почему строку с глайдом не вынести отдельно, что бы нормально можно было читать и понять что там происходит?

в цикле что-то делается и все напарсенные картинки выводятся в непонятную переменную charIcon, которая одна на весь цикл и не меняется
6stprod
http://jokenews.ru/
9 / 9 / 2
Регистрация: 07.02.2013
Сообщений: 179
02.04.2016, 21:35  [ТС]     Отображение иконки в custom_list #3
Есть список charList, он получает 4 атрибута элемента из xml файла. 5 атрибут это ссылка на картинку, она так же выводится массивом, вот как этот массив сделать и вывести его со списком?

Добавлено через 16 минут
XML
1
2
3
<characters>
<char charName="Злобубяка" fraction="Horde" class="Warrior" honorRang="Warlord" raceIcon="http://charactercreate-races_orc-male.png"/>
</characters>
Вот так выглядит xml код.
Yandex
Объявления
02.04.2016, 21:35     Отображение иконки в custom_list
Ответ Создать тему
Опции темы

Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru