1

Всем доброго времени суток. Вывожу все данные с таблицы БД в Gridview. Все они идут сплошным списком. Как отделить каждую запись с базы от другой. Разделить данные в Gridview по блоках. В данный момент вод так - Есть так

Надо - Надо

Так вывожу данные в GridViev.

Cursor cursor = database.rawQuery("SELECT * FROM logpsw", null);

    final int record = cursor.getCount();            // Количество записей в таблице базы данных

    cursor.moveToFirst();


    test = new ArrayList<>();
    if (record == 0) {
        Toast toast = Toast.makeText(ReadRecorsDB.this, "Засипи в базе >отсутствуют, добавьте новую запись", Toast.LENGTH_LONG);
        toast.show();
    } else

    {
        while (!cursor.isAfterLast()) {
            test.add(cursor.getString(i));

            //datedb += cursor.getString(i) + " | ";
            i++;

            if (i == columnCount) {              

                cursor.moveToNext();
                i = 0; //                    //test.clear();
                }

        }

        cursor.close();
                    adapter = new TripleArrayAdapter(this, joined, test);  > //переделанный адаптер под себя для вывода двух столбцов в GridViev

            readgrid.setAdapter(adapter);
                    }
ruslan
  • 132

1 Answers1

0

Руслан, не напишу для Вас код, а вот на верный путь наставлю Вас. В даном случае будет лучше использовать RecyclerView. Для начала вы должны создать клас (например RegistrationNotepad), описывающий ваш объект с полями

id;
date;
siteName;
siteUrl;
login;
...
description;

затем описать layout для одного обьекта там уже в низу и лини можете добавить или вообще что захотите.(Как я понял из примера - количество строк статическое). Затем создать ViewHolder для данного обьекта . После чего создаете список из обектов RegistrationNotepad

List<RegistrationNotepad> registrationNotepad = new ArrayList<>();

И заполнаете его из базы пообьектно. (думаю в базе у вас примерно такая же таблица должна быть). Затем создаете адаптер и передаете ему это список и в OnBindViewHolder описываете логику заполнения полей из обьекта. В интернете полно информации как рабоать с RecyclerView. Дерзайте :-)