插入数据无法及时更新MainFragment中的ListView页面

插入数据无法及时更新MainFragment中的ListView页面

我在插入笔记页面,插入新数据,并通知mainFragment适配器及时更新,但是实际上页面没有更新,只有重新安装才会更新?而修改数据就Listview适配器能及时更新,返回mainFragment能看到修改后的不同笔记信息

在新建笔记fragment中关键代码如下://                       获得笔记标题和内容
                       title = inputTitle_et.getText().toString();
                       content = inputContent_et.getText().toString();
//                       笔记标题和内容均不为空,则插入到数据库
                       if (!title.isEmpty() & !content.isEmpty()) {
                           if(note!=null)//却isfromDatabase=true
//                         数据来源于数据库,需要更新笔记note
                          {
                               try {
                                   note.setTitle(title);//修改源数据
                                   note.setContent(content);//修改源数据
                                   databaseManagement.noteUpdate(note);
                                   //更新mAdapter适配器数据,运行及时更新页面
                                   fragmentAllNote.myAdapter.notifyDataSetChanged();
                                   isfromDataBase=false;//重新初始化为false;
                               } catch (SQLException e) {
                                   e.printStackTrace();
                               }
                           }
                           else//新建笔记note
                               {
                           try {note=new Note(title,content);
                               databaseManagement.noteInsert(note);
                               //更新mAdapter适配器数据
//            语句(1)           fragmentAllNote.noteList=databaseManagement.noteQueryAll();
//                              无法更新页面,无论有没有注释掉上一句(语句(1))
                               fragmentAllNote.myAdapter.notifyDataSetChanged();
                           } catch (SQLException e) {
                               e.printStackTrace();
                           }
                       }
                       clean();//初始化note=null,title=null,content=null;

}

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

noteInsert()你是不是插入到了源数据呢?另外“ 语句(1)”处是否能查到你刚插入的数据呢?

  • 慕运维0750787 提问者 #1
    插到了源数据,因为重新安装之后,会在mainFragment的ListView里出现新插入笔记的。但插入后当时没有及时更新,必须重亲新安装软件才能出现?
    2019-05-14 09:07:13
  • 慕运维0750787 提问者 #2
    能查到我刚插入的数据
    2019-05-14 09:15:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师