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

Хочу сделать подписи к меню, меню у меня создано ListView, есть два массива, как их передать в адаптер? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сохранить измененные значения EditText в ListView при прокрутке http://www.cyberforum.ru/android-dev/thread1018239.html
Добрый день, прошу помощи, т.к. уже долго и безрезультатно пытаюсь решить следующую задачу: Есть Листвью с названиями товаров , состоящих из TextView-названий и EditText-весом/шт. Значение...
Программирование Android Хотел спросить по БД ! Я бы хотел сделать программу English trener подскажите пожалуйста какую БД мне желательно использовать . В программе будут тексты, изображение, может быть аудио . http://www.cyberforum.ru/android-dev/thread1018165.html
Программирование Android proguard
Пытаюсь сделать обфускацию приложения при помощи Proguard. В теории вроде всё просто, на практике - никак не выходит. Для работы программы в libs есть две дополнительные библиотеки:...
Как побороть нехвату памяти? Программирование Android
Это просто ужас: приложение весит всего ~ 5МБ и для него выделено только 7.32 МБ памяти, с которых свободно (доступно) только 385 Кило!байт. И это на устройстве Giayu G2 (тот, который с гигом...
Программирование Android Проверка на первый запуск http://www.cyberforum.ru/android-dev/thread1017372.html
Доброго дня, коллеги. Есть задача, чтобы при первом запуске приложения показывался экран с небольшим мануалом и страница авторизации пользователя. Каким образом это моэно осуществить? Спасибо за...
Программирование Android как можно осуществить запись с линии голоса и воспроизведение аудио записи в линию? Всем привет! захотелось побаловаться с реализацией автоответчика на андроиде. нужно, чтобы при поступление звонка "снималась трубка", воспроизводилась собеседнику заранее заготовленная аудио запись,... подробнее

Показать сообщение отдельно
konrads
2 / 2 / 0
Регистрация: 05.03.2013
Сообщений: 49
26.11.2013, 13:33
Используйте SimpleAdapter

Создайте в res.layout файл например mytable.xml
приблизительно такой:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <TextView
            android:id="@+id/field1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
 
        <TextView
            android:id="@+id/field2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
 
    </LinearLayout>
В программе:

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
final String ATTRIBUTE_CATNAMES1 = "names1";
final String ATTRIBUTE_CATNAMES2 = "names2";
......
......
            
ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(catnames.length);
Map<String, Object> m;
 
......
......
 
for (int i = 0; i < catnames.length; i++) {
    m = new HashMap<String, Object>();
    m.put(ATTRIBUTE_CATNAMES1, catnames[i]);
    m.put(ATTRIBUTE_CATNAMES2, catnames1[i]);
    data.add(m);
}
......
......
// массив имен атрибутов, из которых будут читаться данные
String[] from = { ATTRIBUTE_CATNAMES1, ATTRIBUTE_CATNAMES2 };
            
// массив ID View-компонентов, в которые будут вставлять данные
int[] to = { R.id.field1, R.id.field2 };  // id из созданного нами xml файла
 
// создаем адаптер
SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.mytable, from, to);
 
// присваиваем списку адаптер
ListView lv = (ListView) findViewById(R.id.MyListView);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setAdapter(sAdapter);
Приблизительно так, писал быстро, ошибки могут быть, но направление верное на мой взгляд
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru