С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
maksim94
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133
1

В listView работает int, но не работает int[]

19.04.2015, 15:41. Просмотров 333. Ответов 1
Метки нет (Все метки)

необходимо для каждого элемента listView отображать свою картинку. если указать одну для всех, то норм, а если массивом задать несколько, то приложение завершается

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
44
45
46
47
48
49
50
51
52
53
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
    final String ATTRIBUTE_NAME_TEXT = "text";
    final String ATTRIBUTE_NAME_IMAGE = "image";
 
    ListView lvSimple;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
 
        String[] texts = { "Эпизод 1", "Эпизод 2", "Эпизод 3",
                "Эпизод 4", "Эпизод 5", "Эпизод 6" };
 
        //int[] img = {R.drawable.pic1, R.drawable.pic2, R.drawable.pic3, R.drawable.pic4, R.drawable.pic5, R.drawable.pic6};
// почему используемый ниже img работает, а выше - нет?
        int img = R.drawable.expick;
 
        ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
                texts.length);
        Map<String, Object> m;
        for (int i = 0; i < texts.length; i++) {
            m = new HashMap<String, Object>();
            m.put(ATTRIBUTE_NAME_TEXT, texts[i]);
            m.put(ATTRIBUTE_NAME_IMAGE, img);
            data.add(m);
        }
 
        String[] from = { ATTRIBUTE_NAME_TEXT, ATTRIBUTE_NAME_IMAGE };
        int[] to = { R.id.tvText, R.id.ivImg };
 
        SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.list_item,
                from, to);
 
        lvSimple = (ListView) findViewById(R.id.lvSimple);
        lvSimple.setAdapter(sAdapter);
 
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2015, 15:41
Ответы с готовыми решениями:

Int и int[] в чем отличие?
подскажите в нете понятной инфы не нашел(

ListView не работает
в чем проблема не могу вкурить import android.os.Bundle; import...

В ListView не работает OnItemClickListener
Здравствуйте, Впервые попался на такую проблему, что в ListView не работает...

Не работает метод ListView::setChoiceMode
Я использую список с двойным содержание в одном элементе: evList =...

ListView не работает выбор элемента
Доброго времени суток. Который день мучаюсь. Не знаю как поменять цвет...

1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
19.04.2015, 20:34 2
Цитата Сообщение от maksim94 Посмотреть сообщение
то приложение завершается
А логи где
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2015, 20:34

Не работает анимация в строках ListView
Пытаюсь реализовать серверный запрос, после чего удалить элемент ListView, по...

Дело в коде или глюк Студио? Один из пунктов ListView не работает
Здравствуйте, подскажите пожалуйста, где проблема, всю голову сломал уже. С...

Изменил фон для Custom ListView не работает подсветка при нажатии
Для каждого четного Custom ListView устанавливаю цвет фона : if ((position %...


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

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

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