Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
sloNIK770
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 4
#1

Android: как оптимизировать код для ExpandableListView

22.09.2014, 18:03. Просмотров 710. Ответов 1
Метки нет (Все метки)

как заполнить ExpandableListView при помощи строкового массива ?
Имеется ввиду из готовой StringArray как на картинке

Android: как оптимизировать код для ExpandableListView


вот пример кода который хотелось-бы сократить
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
68
69
70
71
72
73
74
75
76
77
78
79
package com.example.hsidesheparsha;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
import com.example.adapter.ExpandableListAdapter;
 
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.ExpandableListView;
 
public class ListMenuTO extends Activity {
       
        ExpandableListAdapter listAdapter;
        ExpandableListView expListView;
        List<String> listDataHeader;
        HashMap<String, List<String>> listDataChild;
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.list_tor);
               
                Resources res = getResources();
                String[] names = res.getStringArray(R.array.parshiet);
               
                // get the listview
                expListView = (ExpandableListView) findViewById(R.id.lv_to);
               
                // preparing list data
                prepareListData();
                 
        listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
 
        // setting list adapter
        expListView.setAdapter(listAdapter);
 
               
        }
 
        private void prepareListData() {
                               
        listDataHeader = new ArrayList<String>();
        listDataChild = new HashMap<String, List<String>>();
       
//              // Adding child data
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
        listDataHeader.add("тут какой-то текст");
       
       
 
        // Adding child data
        List<String> bereshit = new ArrayList<String>();
        bereshit.add("Чђ.Чђ");
        bereshit.add("Чђ.Ч‘");
        bereshit.add("Чђ.Ч’");
        bereshit.add("Чђ.Ч“");
        bereshit.add("Ч‘.Чђ");
        bereshit.add("Ч‘.Ч‘");
        bereshit.add("Ч‘.Ч’");
     }
}
как вместо listDataHeader.add("בראשית"); или bereshit.add("א.א"); вставить переменную в которой StringArray

весь класс тут ListMenuTO.zip
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2014, 18:03
Ответы с готовыми решениями:

QR код в дополненной реальности для Android
Такая задачка у меня: На стене весят qr коды, описывающие идентификатор...

Оптимизировать imageView под разные размеры экрана? - Программирование Android
Всем привет! Никак не могу разобраться! Есть 9 кнопок - imageView. На экране...

Какой адаптер нужен для кастомного ExpandableListView
Доброго дня. Мне нужно отобразить данные в виде сворачивающегося списка. Нашёл...

Как сделать отступ у ChildElement в ExpandableListView?
Доброго дня Как сделать отступ у Child-элементов двухстороннего списка...

Как добавить view в конец списка группы expandablelistview
ExpandableListView - список to-do. Как добавить в конец каждого списка поле для...

1
sloNIK770
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 4
23.09.2014, 01:48  [ТС] #2
Всё проблему решили на другом форуме

вот решение
Java
1
2
3
4
5
6
7
8
private void prepareListData() {
 
        listDataHeader = new ArrayList<String>();
        listDataChild = new HashMap<String, List<String>>();
        
        Resources res = getResources();
        String] names = res.getStringArray(R.array.parshiet);
        for(String s: names)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2014, 01:48

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете?
Какую фирму посоветуете?

Можно ли написать веб сервер на Java для клиента на Android, имея под рукой только телефон на Android?
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее-...

Как начать программирование для Android?
Какой так сказать порог вхождения в эту сферу? Очень высокий? Изучил я Java...


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

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

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