当前位置: 首页 > 知识库问答 >
问题:

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

海典
2023-03-14

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

我的问题是我到底什么时候调用update命令,以及room如何知道哪一行发生了更改?我不想更新到整个表。

如果我应该用另一种方式解释,请告诉我。

共有1个答案

施学
2023-03-14

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

  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(不知道有这样的东西存在),在文本发生变化时更新我的db。:)

 类似资料:
  • 我创建数据库,使用curentdate(1-25)作为,使用room(08-00_11-00_karpet1-)作为>父id)。 问题一 使用此布局设计,如何禁用已订购的按钮,以指示该房间不再可用。 (例如,1-28日的用户订单karpet 14-17,当用户创建订单数据库时,将根据日期(parentid)更新数据库) 问题二 当特定日期点击时,房间按钮将根据上的数据禁用,并在该日期(),如果没有

  • 错误:查询有问题:[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:任务) 显示了这个错误,我怎么可能修复它? 我正在学习这个教程

  • 我有一个现有的Android项目,在其中我创建了一个新的(offlineservicelibrary)(文件/new/new module/Android library)。在这个库中,我想创建一个房间数据库。 我遵循https://developer.android.com/training/data-storage/room并为我的数据库创建了Entity(OfflineData)和DAO(O

  • 我正在迁移一个运行在Android上的现有应用程序,并正在将其迁移到Raspberry Pi。只是想知道是否有可能直接迁移Room数据库的使用。

  • 我用这个房间已经有一段时间了。我来自mysql的背景,您必须检查查询和其他内容的值。在room中,我发现这有点复杂,因为到目前为止,我可以将dao insert查询声明为void,或者只要返回rowId,如果返回long,我就必须编写一个侦听器来通知UI成功/失败。我的问题是,这是否必要?我是否需要insert/updates/deletes的返回值,或者这些查询是否保证成功?

  • 并且我发现了基于数据库版本4的可能场景的迁移varargs。 我的问题是,假设我使用的是db v1的Room,当我的应用程序到达db v10时,我将不得不编写多少迁移方法? 在sqlite中,我们在中获得已安装应用程序的当前db版本,我们只需通过开关大小写而不使用break语句,以便满足所有db升级。