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

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

Войти
Регистрация
Восстановить пароль
 
kermlin
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
#1

Как раскрасить Expandable List - Android

15.08.2013, 17:04. Просмотров 505. Ответов 5
Метки нет (Все метки)

Добрый день. Помогите раскрасить группы в Expandable List в зависимости от значения STATUS в БД.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import android.app.ExpandableListActivity;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListAdapter;
import android.widget.SimpleExpandableListAdapter;
 
public class ExpandableList3 extends ExpandableListActivity {
    private static final String LOG_TAG = "myLog";
 
........
 
    DB db;
    Cursor c, c2, cPeople, cGoods;
 
    private ExpandableListAdapter mAdapter;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        db = new DB(this);
        db.open();
        c = db.getOrder();
        List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
        List<List<Map<String, String>>> childData = new ArrayList<List<Map<String, String>>>();
 
        // берем Заказ с курсора с
        if (c.moveToFirst()) {
            do {
 
// ---------------------------     получаем значение статуса -------------------------
                int status_id = c.getInt(c.getColumnIndex("status"));
// -------------------------------   end  получаем значение статуса ---------------------
 
                Log.d(LOG_TAG, "--- Курсор cPeople (" + idColIndex + ") --- ");
                curGroupMap.put(ORDER_DATE,
                        c.getString(c.getColumnIndex("date")));
 
.........
 
                List<Map<String, String>> children = new ArrayList<Map<String, String>>();
......
 
            } while (c.moveToNext());
        }
        mAdapter = new SimpleExpandableListAdapter(this, groupData,
                R.layout.group_view, new String[] { NAME, PHONE, ADRESS,
                        ORDER_DATE }, new int[] { R.id.tvName, R.id.tvPhone,
                        R.id.tvAdress, R.id.tvDate }, childData,
                R.layout.child_view, new String[] { GOODNAME, KOLVO, CENA },
                new int[] { R.id.tvGoodName, R.id.tvGood1, R.id.tvGood2 });
 
        setListAdapter(mAdapter);
        db.close();
 
    }
 
}
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lvMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" 
        android:background="#d0f0c0" >
 
        <TextView
            android:id="@+id/tvName"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_marginLeft="5dp"
            android:text="TextView"
            android:textSize="16sp" />
 
..............................................
    </FrameLayout>
 
</LinearLayout>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2013, 17:04     Как раскрасить Expandable List
Посмотрите здесь:

Sensor List Android
Android List - Drag and Drop
Android Как отсортировать List? Подскажите что делаю не так
Android list view управление
Способы хранения данных для expandable listview Android
Expandable List View Android Android
Android Your content must have a ListView whose id attribute is 'android.R.id.list' - как правильно создать адаптор ?
Android List.clear
Как сохранить состояние выделенных checkbox и list data в Listactivity? Android
Android Можно ли Expandable сделать в RecyclerView ?
Как раскрасить в цвета элементы ListView Android
Fragment как в нем добавить List View Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
15.08.2013, 17:43     Как раскрасить Expandable List #2
А где xml группы?
kermlin
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
15.08.2013, 17:56  [ТС]     Как раскрасить Expandable List #3
собственно под кодом класса - тот XML код который приведен и есть код группы
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.08.2013, 18:21     Как раскрасить Expandable List #4
переопределить методы адаптера getChildView и getGroupView и в них менять View как вам угодно.
kermlin
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
16.08.2013, 11:21  [ТС]     Как раскрасить Expandable List #5
Цитата Сообщение от V0v1k Посмотреть сообщение
переопределить методы адаптера getChildView и getGroupView и в них менять View как вам угодно.
Подскажите как правильно - мне нужно для каждой Group знать значение STATUS. Как его передавать в getGroupView?
Или делать подключение к БД внутри getGroupView?
Или я могу назначить private int status_id = c.getInt(c.getColumnIndex("status")); и он автоматически будет передаваться и в метод getGroupView?

Простите за тупые вопросы, но не всегда и не во всем получается разобраться с помощью гугла и android.dev
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.08.2013, 12:46     Как раскрасить Expandable List #6
с groupData и childData можете вытянуть всю нужную инфу, как вариант.
Yandex
Объявления
16.08.2013, 12:46     Как раскрасить Expandable List
Ответ Создать тему
Опции темы

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