在 ListView 中添加项目并显示在顶部

Prepend item in ListView and show in top

我遇到了这样的问题,我正在开发一个 android 应用程序,其中所有记录都使用 REST 调用来自数据库并使用 ListView 显示。现在在同一屏幕上有一个按钮 post 新记录。

当用户单击 post 按钮时,新记录将作为弹出窗口(DialogFragment)出现。如果用户 post 那里有任何记录,则该记录应该添加到 ListView 之前,而无需任何 rest 调用。

用户应该感觉到重新添加到数据库并立即显示在屏幕上。

提前致谢,如有任何帮助,我们将不胜感激。

因此,我猜您正在使用从 BaseAdapter 或 ArrayAdapter 扩展的列表适配器。 用户添加一条新记录后,您应该将其添加到记录列表中,然后调用适配器的方法notifyDataSetChanged()。这样,新记录将立即显示在屏幕上,您可以稍后将其添加到您的数据库中(在 activity 被销毁之前)。 在这里你可以看到一个 notifyDataSetChanged()

的例子

How to correctly implement BaseAdapter.notifyDataSetChanged() in Android