powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Android [игнор отключен] [закрыт для гостей] / Не выводится на экран список из адаптера.
12 сообщений из 12, страница 1 из 1
Не выводится на экран список из адаптера.
    #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
Не выводится на экран список из адаптера.
    #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
Не выводится на экран список из адаптера.
    #39459050
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bestonixПочему ничего не показывается на экране ?
Отладчик работает?
В цикл do while заходит?
...
Рейтинг: 0 / 0
Не выводится на экран список из адаптера.
    #39459264
bestonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

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

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

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

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

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

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


и вставить тестовую строку для отладки?
...
Рейтинг: 0 / 0
Не выводится на экран список из адаптера.
    #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
12 сообщений из 12, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Не выводится на экран список из адаптера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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