Обновление определенной строки в базе данных комнат Android - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в Android и мне нужна помощь.

У меня есть listView с некоторыми edittext полями и кнопками, и я храню информацию о edittext в базе данных комнаты.Выглядит это так: https://imgur.com/a/NTpMUmY

Теперь, когда я изменяю ввод field A, скажем, AAAA, и нажимаю «кнопку», база данных помещений должна обновить строку.

Мой вопрос: когда именно я вызываю команду update, и как комната узнает, какая строка изменилась?Я не хочу обновлять всю таблицу.

Дайте мне знать, если я должен объяснить это по-другому.

1 Ответ

0 голосов
/ 04 октября 2018

Хорошо, я нашел решение, которое работает для меня.

  TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {

            Dao_db.update(s.toString()); 

        }

    };

    viewHolder.bearbeiten_et.addTextChangedListener(textWatcher);

Я использую этот Textwatcher (не знал, что что-то подобное существует) и обновляю свою базу данных, когда текст изменился.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...