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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android AndEngine адаптация под экраны http://www.cyberforum.ru/android-dev/thread938485.html
Здравствуйте. Может ли кто-нибудь подсказать, каким чудом совершить деяние, которое приведёт к тому, чтобы Camera была адаптирована под все размеры экранов? public Engine onLoadEngine() { ...
Программирование Android Создание собственного элемента UI Недавно начал изучать андроид, встал вопрос создания своего элемента UI. Как создается такой элемент(картинка ниже) И как его потом добавить такие элементы в ListView? http://www.cyberforum.ru/android-dev/thread938436.html
Свайп страниц с разным контентом Программирование Android
Привет всем! Такая "проблема". есть свайп страниц, напиcанный с помощью ViewPager. Проблема в том что нужно листать 2 страницы, когда листаешь нужно чтобы первая прост layout вторая это был activity...
Программирование Android Вставить null в SQLite
Есть такой код @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE "+ DATABASE_TABLE+ " ("+ KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "...
Программирование Android XML разметка. Сделать ровненькие столбцы http://www.cyberforum.ru/android-dev/thread938113.html
Добрый вечер. Третий день не могу исправить ошибку. Вот код: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Диалог "идет загрузка" при старте Посоветуйте подход к этому.... Есть программа, которая при старте может решить (после обновления) пересчитать базу. Процесс довольно длительный. А решение на обновление дает главная форма. Тоесть... подробнее

Показать сообщение отдельно
kermlin
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16

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

15.08.2013, 17:04. Просмотров 541. Ответов 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>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.