如何更新Sugar ORM中的数据?

时间:2015-04-07 16:03:28

标签: sugarorm

我能够成功迭代我从以下代码获得的列表:

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'的列的数据。

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

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();