Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.04.2016, 09:07. Просмотров 257. Ответов 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>
Проблем никаких, но иконка не отображается. Подскажите, в чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2016, 09:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отображение иконки в custom_list (Программирование Android):

Иконки в mipmap - Программирование Android
подскажите должны ли совпадать имена иконок в папках mipmap? И что делать если иконка не отображается в версии до 4.2 ?

Смена иконки в трее - Программирование Android
Как можно сменить иконку в трее, в установленной программе? Иконка появляется при запуске программы, сворачивая в фон

Svg иконки. Можно ли? - Программирование Android
Можно ли в приложении использовать векторные изображения в качестве иконки. И есть ли какиекамни? Приложение пишу под Android 4.4.2

Изменение иконки приложения - Программирование Android
Попробовал установить свою иконку для приложения, назвал так же ic_launcher, подогнал по размерам и разложил по папкам в mipmap. В...

Иконки Notification в Android 5 - Программирование Android
Столкнулся с проблей отображения иконки уведомления в статус баре на лолипоп 5. Я узнал, что требования по дизайну материал для пятерки...

Перемещение иконки по клику - Программирование Android
как переместить иконку по клику? package com.example.jjj; import android.annotation.SuppressLint; import android.content.Context;...

2
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 1
02.04.2016, 11:42 #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, которая одна на весь цикл и не меняется
0
6stprod
http://jokenews.ru/
9 / 9 / 2
Регистрация: 07.02.2013
Сообщений: 179
02.04.2016, 21:35  [ТС] #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 код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 21:35
Привет! Вот еще темы с ответами:

ActionBar (не видно иконки) - Программирование Android
Добрый день Столкнулся с проблемой: не отображается иконка приложения в Actionbar. Хотя в эмуляторе она есть. В манифесте все...

Иконки для приложения - Программирование Android
Подскажите бесплатные большие наборы иконок для мобильного приложения черно-белые

Реальный цвет иконки в меню - Программирование Android
Использую стандартный шаблон с Navigation Drawer но применяется серый tint. Как отключить наложение цвета при не выделенном состоянии?...

Не отображаються иконки в опции меню - Программирование Android
Всем доброй ночи! помогите пож. в эмуляторе не отображаются иконки меню, хотя в Intellij IDEA они помечаються на краях (и их видно), но...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.