我正面临一个问题,我正在开发一个Android应用程序,其中所有记录来自数据库使用REST调用并使用ListView显示。现在在同一个屏幕上有一个按钮可以发布新记录。
当用户点击按钮发布新的recored时,它将弹出(DialogFragment)。如果用户从那里发布任何记录,该记录应该在没有任何休息呼叫的情况下添加到ListView。
用户应该觉得recored add添加到db并立即显示在屏幕上。
提前致谢,感谢任何帮助。
答案 0 :(得分:0)
所以,我猜你使用的是从BaseAdapter或ArrayAdapter扩展的列表适配器。
用户添加新记录后,应将其添加到记录列表中,然后调用适配器的方法notifyDataSetChanged()
。这样,新记录将立即显示在屏幕上,您可以稍后将其添加到数据库中(在销毁活动之前)。
在这里,您可以看到notifyDataSetChanged()
How to correctly implement BaseAdapter.notifyDataSetChanged() in Android