android - 用户离线时缓存 ListView 项

标签 android listview caching

我正在使用 Marvel api 获取名称、图像和描述,但我希望用户也可以在离线模式下查看它...除了数据库系统之外,我如何缓存它?可以用Lru缓存来做吗?我只想知道方法

最佳答案

TinyDB 的帮助下将您的 marvelList 存储到 db在 ACtivity onPause() 回调

ArrayList<Person> usersWhoWon = new ArrayList<Person>();
tinydb.putListObject("allWinners", usersWhoWon);

然后在 onResume() 回调中检查用户是否离线并从 tinyDB 中获取您的漫威漫画列表

new TinyDB(getApplicationContext()).getListObject(
                    PreferenceHelper.MY_CART_LIST_LOCAL, Marvel.class)

关于android - 用户离线时缓存 ListView 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37372105/

相关文章:

android - 每个列表项 Android 的不同 Intent

android - 如何将位图缓存到 native 内存中

android - 在 android oreo 中设备重启后 PeriodicWorkRequest 不工作

Android:以编程方式获取布局的宽度,在其 xml 中包含 fill_parent

android - ListView onItemClickListener 不起作用 Android

c# - 在 ListView 中禁用/更改 HoverOver 的颜色

caching - 在子域上托管静态图像

iphone - 如何创建持久的 iPhone 缓存

android - 在 Android 上保持应用程序状态

java - 未找到类 Android 支持设计 Widget NavigationView