插入数据无法及时更新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;
}
正在回答
noteInsert()你是不是插入到了源数据呢?另外“ 语句(1)”处是否能查到你刚插入的数据呢?
- 参与学习 人
- 提交作业 307 份
- 解答问题 1613 个
本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星