首页 > 解决方案 > 更新 Android 房间数据库中的特定行

问题描述

我是 Android 新手,需要一些帮助。

我有listView一些edittext字段和按钮,并将信息存储edittext在房间数据库中。看起来像这样:https ://imgur.com/a/NTpMUmY

现在,当我将输入更改field A为,比如说AAAA,然后单击“按钮”时,房间数据库必须更新该行。

我的问题是我什么时候调用update命令,房间怎么知道哪一行发生了变化?我不想更新到整个表。

让我知道我是否应该用另一种方式解释它。

标签: androidandroid-room

解决方案


好的,我找到了一个适合我的解决方案。

  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(不知道存在这样的东西)并在文本更改时更新我的​​数据库。:)


推荐阅读