Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Android [игнор отключен] [закрыт для гостей] / Не выводится на экран список из адаптера. / 12 сообщений из 12, страница 1 из 1
24.05.2017, 12:18
    #39458753
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
Добрый день.

Помогите разобраться с проблемой. Ошибок не выдается, но и результат ноль.

Создал вот такую разметку lview2.xml.

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content">

        <TextView
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:id="@+id/tvNameMD"
            android:textSize="16dp"
            android:text="Name MD"
            android:layout_weight="1"/>

        <View
            android:layout_width="1dp"
            android:background="@drawable/separator"
            android:layout_height="wrap_content"/>

        <TextView
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:id="@+id/tvNameVD"
            android:textSize="16dp"
            android:text="Name VD"
            android:layout_weight="1"/>
    </LinearLayout>

</LinearLayout>



В java коде написана функция

Код: 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.
public void loadDocuments(String mi_code, String ent_code){
        String selectQuery = "Длинный текст запроса, который выдает то что необходимо";

        try {
            cursorDoc = database.rawQuery(selectQuery, null);
        } catch (Exception e) {
            e.printStackTrace();
        }

        ArrayList<HashMap<String, String>> arrStructure = new ArrayList<HashMap<String, String>>();
        HashMap<String, String> hm;

        if (cursorDoc.moveToFirst()) {
            int mpID   = cursorDoc.getColumnIndex("mp_id");
            int vdName = cursorDoc.getColumnIndex("vd");
            int mpName = cursorDoc.getColumnIndex("mp_name");
            do {
                moduleID.add(cursorDoc.getString(mpID));

                hm = new HashMap<String, String>();
                hm.put(nameVD, cursorDoc.getString(vdName));
                hm.put(nameMD, cursorDoc.getString(mpName));

                arrStructure.add(hm);

            } while (cursorDoc.moveToNext());
        }

        SimpleAdapter sAdapter = new SimpleAdapter(this, arrStructure, R.layout.lview2,
                new String[] { nameMD, nameVD },
                new int[] { R.id.tvNameMD, R.id.tvNameVD });


        lstDoc.setAdapter(sAdapter);
        sAdapter.notifyDataSetChanged();

        cursorDoc.close();
}


Код: java
1.
2.
private static final String nameMD = "vd";
private static final String nameVD = "mpName";




Почему ничего не показывается на экране ?

ЗЫ. Была мысль, что где-то в "служебных" файлах не прописалась информация про эту разметку.
Попробовал искать по уже созданным и работающим активити, но ничего похожего нет.
...
Рейтинг: 0 / 0
24.05.2017, 12:46
    #39458797
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
Позабыл. Наверное это тоже важно.
Разметка самой активити:
Код: 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.
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.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.9"
    android:weightSum="1">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/lstModel"
        android:choiceMode="singleChoice"
        android:listSelector="@drawable/selector"
        android:divider="@color/colorPrimary"
        android:dividerHeight="@dimen/onedp"
        android:layout_weight="0.7" />

    <View
        android:layout_width="1dp"
        android:background="@drawable/separator"
        android:layout_height="wrap_content"/>


    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="wrap_content"
        android:layout_weight="0.3"
        android:weightSum="1">

      <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content"
          android:layout_weight="0.1">

        <TextView
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:id="@+id/headStructure"
            android:textSize="14dp"
            android:textStyle="bold"
            android:text="Структура документации"
            android:textAlignment="center"
            android:background="@drawable/rounded"
            android:layout_weight="1"/>
        <TextView
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:id="@+id/headDocument"
            android:textSize="14dp"
            android:textStyle="bold"
            android:textAlignment="center"
            android:text="Вид документа"
            android:background="@drawable/rounded"
            android:layout_weight="1"/>
       </LinearLayout>

      <View
        android:layout_width="wrap_content"
        android:background="@drawable/separator"
        android:layout_height="1dp" />

      <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/lstDoc"
        android:choiceMode="singleChoice"
        android:listSelector="@drawable/selector"
        android:divider="@color/colorPrimary"
        android:dividerHeight="@dimen/onedp"
          android:layout_weight="0.9"/>
    </LinearLayout>

</LinearLayout>

<View
    android:layout_width="wrap_content"
    android:background="@drawable/separator"
    android:layout_height="1dp" />
<Button
    android:text="Выбрать модуль"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="24dp"
    android:textStyle="bold"
    android:id="@+id/btnViewMD"
    android:layout_weight="0.1"/>

</LinearLayout>

...
Рейтинг: 0 / 0
24.05.2017, 17:01
    #39459050
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
bestonixПочему ничего не показывается на экране ?
Отладчик работает?
В цикл do while заходит?
...
Рейтинг: 0 / 0
25.05.2017, 07:32
    #39459264
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
wadman,

Да, заходит и отрабатывает.
Данные получаю и вижу что помещается в
ArrayList<HashMap<String, String>> arrStructure = new ArrayList<HashMap<String, String>>();
HashMap<String, String> hm;
...
Рейтинг: 0 / 0
25.05.2017, 09:16
    #39459303
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
wadman,

Мысль есть такая, так в качестве фантазии.
Возможно такое, что файл с разметкой для вывода списка создал не по правилам
и информация о ней не прописалась в нужном месте ?

Имею ввиду файл lview2.

Я его создал так.
На ветке res-layout правой педалькой мыши - New -> XML -> Layout XML file
...
Рейтинг: 0 / 0
25.05.2017, 10:35
    #39459400
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
Начни с простого и рабочего примера http://startandroid.ru/ru/uroki/vse-uroki-spiskom/107-urok-48-ispolzuem-simpleadapter.html
...
Рейтинг: 0 / 0
25.05.2017, 10:38
    #39459404
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
bestonixМысль есть такая, так в качестве фантазии.
а вы не фантазируйте.
Выбрасывайте кусками код, пока не заработает.
Или наоборот, писать новое надо постоянно проверяя что работает.
Тут получается что вы написали 1000 строк кода вслепую без проверки.
...
Рейтинг: 0 / 0
25.05.2017, 10:41
    #39459409
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
bestonixПочему ничего не показывается на экране ?
потоки?
...
Рейтинг: 0 / 0
25.05.2017, 11:12
    #39459431
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
wadman,

В том то и дело, что уже есть вполне рабочая форма.
Практически скопировал из нее кусок кода, поправил так как нужно.
Если выводить просто в ListView, то все работает и показывается, только вид не очень.
Решил как-то приукрасить, разделить по смыслу столбцами.
...
Рейтинг: 0 / 0
25.05.2017, 13:16
    #39459585
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
bestonix,

у меня ощущение, что разметка кривая и одно перекрывается другим.
Мысль какая была? Список с прокруткой и снизу всегда кнопки?
Если так, то это делается в Relative (самый верхний уровень).
...
Рейтинг: 0 / 0
25.05.2017, 13:34
    #39459611
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
bestonix,
что мешает убрать вот это:
Код: sql
1.
String selectQuery = "Длинный текст запроса, который выдает то что необходимо";


и вставить тестовую строку для отладки?
...
Рейтинг: 0 / 0
29.05.2017, 13:24
    #39461497
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится на экран список из адаптера.
Большое спасибо всем.

Разобрался что к чему.

Проблема оказалась в разметке lview2.
Лишним был компонент
Код: xml
1.
2.
3.
4.
<View
       android:layout_width="1dp"
       android:background="@drawable/separator"
       android:layout_height="wrap_content"/>



Похоже под него вытягивались TextView и закрывали собой список.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Не выводится на экран список из адаптера. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]