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

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

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

Как раскрасить Expandable List - Программирование Android

15.08.2013, 17:04. Просмотров 513. Ответов 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
Посмотрите здесь:

Expandable List View Android - Программирование Android
Создал кастомный выдвигающийся список, но при запуске приложения адаптер списка не вызывает метод getChildView и элементы группы не...

Можно ли Expandable сделать в RecyclerView ? - Программирование Android
Всегда делал скрытие под-списков с помощью ExpandableListView. Можно ли стандартными средствами сделать аналогичное в RecyclerView ?...

Способы хранения данных для expandable listview - Программирование Android
Написал адаптер для expandedlistview. В каких объектах хранить данные для адаптера? Данные будут генерироваться.

Как раскрасить в цвета элементы ListView - Программирование Android
Как раскрасить в цвета элементы ListView

Fragment как в нем добавить List View - Программирование Android
В моей программе я с главного активити через naviganion drawer попадаю во фрагмент и в этом фрагменте мне нужно чтобы у меня был list view....

Как отсортировать List? Подскажите что делаю не так - Программирование Android
class DocItemsListAdapter extends BaseAdapter { public DocItemsListAdapter() { } public int getCount() { int count = 0; ...

Как сохранить состояние выделенных checkbox и list data в Listactivity? - Программирование Android
Здравствуйте. Было задание сделать ListView c CheckBox, при нажатии на кнопку Add добавляется случайное число в ListActivity. Если выделить...

Sensor List - Программирование Android
Здравствуйте уважаемые разработчики. Нашел недавно приложение Sensor List. Я, честно говоря, новичек и мне стало интересно как там...

List.clear - Программирование Android
List.clear - 1й раз слышу - не работает почему -то

List - Drag and Drop - Программирование Android
Всем доброго времени суток. Помогите плиззз. Не знаю что написать в поисковике чтоб найти нужную тему. Хочу создать поисковик стран....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 649
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
Ответ Создать тему
Опции темы

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