更新Android房间数据库中的特定行

时间:2018-10-04 15:50:03

标签: android android-room

我是Android新手,需要帮助。

我有一个listView,其中包含一些edittext字段和按钮,并将edittext的信息存储在会议室数据库中。 看起来像这样:https://imgur.com/a/NTpMUmY

现在,当我将field A的输入更改为AAAA并单击“按钮”时,会议室数据库必须更新该行。

我的问题是,何时确切调用update命令,房间如何知道哪一行已更改?我不想更新到整个桌子。

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

1 个答案:

答案 0 :(得分:0)

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

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