Урок 35. SQLite. Методы update и delete с указанием условия
-
- Сообщения: 6
- Зарегистрирован: 14 май 2015, 21:48
Re: Урок 35. SQLite. Методы update и delete с указанием усло
Ребят, как зделать что бы все что есть в таблице отобразилось в TextViev? А то я делаю и у меня только последняя запись отображаеться
Re: Урок 35. SQLite. Методы update и delete с указанием усло
Наверное, вы написали типа такого:RuslanLion писал(а):Ребят, как зделать что бы все что есть в таблице отобразилось в TextViev? А то я делаю и у меня только последняя запись отображаеться
Код: Выделить всё
TextView tv1;
...
do {
tv1.setText("ID = " + c.getInt(idColIndex) + ", name = "
+ c.getString(nameColIndex) + ", email = "
+ c.getString(emailColIndex)));
} while (c.moveToNext());
Код: Выделить всё
TextView tv1;
String tmp1 = "";
...
do {
tmp1 = tmp1 + "ID = " + c.getInt(idColIndex) + ", name = "
+ c.getString(nameColIndex) + ", email = "
+ c.getString(emailColIndex)) + ". ";
} while (c.moveToNext());
tv.setText(tmp1);
-
- Сообщения: 6
- Зарегистрирован: 14 май 2015, 21:48
Re: Урок 35. SQLite. Методы update и delete с указанием усло
Спасибо большое, все заработало. Если можна обьясните почему именно так? " tmp1 = tmp1 +alex1 писал(а):Наверное, вы написали типа такого:RuslanLion писал(а):Ребят, как зделать что бы все что есть в таблице отобразилось в TextViev? А то я делаю и у меня только последняя запись отображаетьсяА надо типа такого:Код: Выделить всё
TextView tv1; ... do { tv1.setText("ID = " + c.getInt(idColIndex) + ", name = " + c.getString(nameColIndex) + ", email = " + c.getString(emailColIndex))); } while (c.moveToNext());
И, мне кажется, ListView для этих целей больше подойдёт.Код: Выделить всё
TextView tv1; String tmp1 = ""; ... do { tmp1 = tmp1 + "ID = " + c.getInt(idColIndex) + ", name = " + c.getString(nameColIndex) + ", email = " + c.getString(emailColIndex)) + ". "; } while (c.moveToNext()); tv.setText(tmp1);
Re: Урок 35. SQLite. Методы update и delete с указанием усло
Таблица - это набор строк.RuslanLion писал(а): Спасибо большое, все заработало. Если можна обьясните почему именно так? " tmp1 = tmp1 +
Вы отображаете набор строк в одну строку TextView.
Как это сделать?
Только собрать все строки из таблицы в одну строку в цикле и затем её присвоить тексту в TextView.
tmp = tmp + ...
Это объединение строк tmp и то что за плюсом и присваивание всего этого снова строке tmp. И так далее в цикле по всем строкам таблицы. В итоге в одной строке будет вся таблица.
Если так не нравится, есть варианты, например , tmp.concat(...) - добавит к строке tmp то, что в скобках.
Но мне кажется, так не совсем удобно. Красивей было бы если использовать ListView - одной строке таблицы бы соответствовала одна строка списка.
Re: Урок 35. SQLite. Методы update и delete с указанием усло
Добрый день!
Почитал ветку, возник вопрос. Как всё таки синхронизировать ID списка (ArrayList) и ID базы? Чтобы прямо их соотносить .
Нашел, конечно, способ через cursor.moveToPosition(ID_списка), получение оттуда ID базы через имя колонки и уже тогда update/delete.
В Уроке об этом нигде не сказано и вообще не очевидно. И... может быть есть способ проще? А то похоже на костыль :-/
Почитал ветку, возник вопрос. Как всё таки синхронизировать ID списка (ArrayList) и ID базы? Чтобы прямо их соотносить .
Нашел, конечно, способ через cursor.moveToPosition(ID_списка), получение оттуда ID базы через имя колонки и уже тогда update/delete.
В Уроке об этом нигде не сказано и вообще не очевидно. И... может быть есть способ проще? А то похоже на костыль :-/
Re: Урок 35. SQLite. Методы update и delete с указанием усло
А как можно в этот кейс R.id.btnRead: добавить функцию чтобы она выводила в ListView все записи БД? За ранее спасибо.