我如何手动更新我的应用程序的回收视图?
How could i manually update the recyclerview of my app?
我是 Android 开发的新手。我打算让用户通过 Google Docs 提交他们的信息,直到我为我的应用程序创建了一个网站。我目前有一个 recyclerview 来显示帖子。这些帖子由图像视图和文本视图组成。我的问题是,如果获得批准,我可以更新我的 recylerview 以显示他们提交的信息的最有效方法是什么。如果不合理,您会建议什么来管理我的程序中的内容?另外请记住,我计划将来在 Ios 中开发相同的应用程序,并希望每个应用程序显示相同的信息。
您可以在 SQLite 数据库中表示从您的 Web 服务获取的数据(关于如何 create/access 在 android 中使用 sqlite 数据库的很好的教程可以在这里找到:
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/).
然后您可以为 RecyclerView 使用 CursorLoader
和 CursorAdapter
,并在加载程序完成时交换光标。
如果您正在修改数据集,只需调用 onContentChanged()
,您的加载程序将自动重新查询并发布结果。
在这里你会找到一个不错的 CursorAdapter
RecyclerView 实现:https://gist.github.com/skyfishjy/443b7448f59be978bc59
这里有一份关于如何将 CursorLoader
与 LoaderCallbacks
一起使用的很好的文档:https://developer.android.com/training/load-data-background/setup-loader.html
我是 Android 开发的新手。我打算让用户通过 Google Docs 提交他们的信息,直到我为我的应用程序创建了一个网站。我目前有一个 recyclerview 来显示帖子。这些帖子由图像视图和文本视图组成。我的问题是,如果获得批准,我可以更新我的 recylerview 以显示他们提交的信息的最有效方法是什么。如果不合理,您会建议什么来管理我的程序中的内容?另外请记住,我计划将来在 Ios 中开发相同的应用程序,并希望每个应用程序显示相同的信息。
您可以在 SQLite 数据库中表示从您的 Web 服务获取的数据(关于如何 create/access 在 android 中使用 sqlite 数据库的很好的教程可以在这里找到: http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/).
然后您可以为 RecyclerView 使用 CursorLoader
和 CursorAdapter
,并在加载程序完成时交换光标。
如果您正在修改数据集,只需调用 onContentChanged()
,您的加载程序将自动重新查询并发布结果。
在这里你会找到一个不错的 CursorAdapter
RecyclerView 实现:https://gist.github.com/skyfishjy/443b7448f59be978bc59
这里有一份关于如何将 CursorLoader
与 LoaderCallbacks
一起使用的很好的文档:https://developer.android.com/training/load-data-background/setup-loader.html