如何更新 Sugar ORM 中的数据?
How to update the data in Sugar ORM?
我能够成功迭代从以下代码获得的列表:
List<MessageDB> messageDBList = MessageDB.find(MessageDB.class, "read = 0 and m_from = " + StaticMember.CHAT_WINDOW_BUDDY_USER_ID);
这是迭代我的列表的代码:
for (int i = 0; i < messageDBList.size(); i++) {
list.add(new com.example.admin.chatsdk.Message("", messageDBList.get(i).getMessage(), "", messageDBList.get(i).getSent() + ""));
customAdapter.notifyDataSetChanged();
}
但是我无法为每一行设置数据。我想更改我之前使用的名为 'read' 的列的数据。
解决方法如下:
for (int i = 0; i < messageDBList.size(); i++) {
list.add(new com.example.admin.chatsdk.Message("", messageDBList.get(i).getMessage(), "", messageDBList.get(i).getSent() + ""));
/*Solution Part*/
MessageDB messageDB = messageDBList.get(i);
messageDB.read = 1;
messageDB.save();
/*Solution Part*/
}
customAdapter.notifyDataSetChanged();
我能够成功迭代从以下代码获得的列表:
List<MessageDB> messageDBList = MessageDB.find(MessageDB.class, "read = 0 and m_from = " + StaticMember.CHAT_WINDOW_BUDDY_USER_ID);
这是迭代我的列表的代码:
for (int i = 0; i < messageDBList.size(); i++) {
list.add(new com.example.admin.chatsdk.Message("", messageDBList.get(i).getMessage(), "", messageDBList.get(i).getSent() + ""));
customAdapter.notifyDataSetChanged();
}
但是我无法为每一行设置数据。我想更改我之前使用的名为 'read' 的列的数据。
解决方法如下:
for (int i = 0; i < messageDBList.size(); i++) {
list.add(new com.example.admin.chatsdk.Message("", messageDBList.get(i).getMessage(), "", messageDBList.get(i).getSent() + ""));
/*Solution Part*/
MessageDB messageDB = messageDBList.get(i);
messageDB.read = 1;
messageDB.save();
/*Solution Part*/
}
customAdapter.notifyDataSetChanged();