【问题标题】:Can I update my Mutablelist over the internet?我可以通过互联网更新我的 Mutablelist 吗?
【发布时间】:2020-06-02 08:07:25
【问题描述】:

我是新来的。我有一个 Android 应用程序(Kotlin),可以显示多项选择的问题。用户选择答案并提交。然后显示下一个问题。

我有一个可变的答案和问题列表。我可以通过互联网更新问题和答案吗?

我不希望用户总是需要更新应用才能获得更新的问题

【问题讨论】:

  • 这是一个相当广泛的问题,因为有很多方法可以做到这一点。但一般情况下,您只需将问题放在 Web 可访问的端点中,可能使用 JSON,然后让您的应用从中提取问题,而不是在 Kotlin 代码中使用硬编码的问题。

标签: android-studio kotlin mutablelist


【解决方案1】:

当然可以,你的问题太宽泛了,所以我会告诉你这个过程应该是怎样的,你可以自己研究的主题来实现你的场景。

  • 使用带有 Kotlin 协程的 Retrofit 从 RESTFul API 获取问题数据
  • 将加载的问题存储在 Room 持久存储数据库中
  • 使用 LiveData 从您的数据库中加载问题,并在用户每次登录或使用滑动刷新时显示给用户

这样您的应用程序可以离线工作,也可以在在线时从服务器获取新问题

如何创建/实现服务以从远程数据库生成或加载问题超出了范围,可以使用 NodeJS 或 Swagger 完成。

您需要研究的主题:

Using Retrofit with Coroutines

Storing data in local DB Room

working with live data

Monitor connectivity status and connection metering

实验一下

如果您想使用可以生成一般主题问题的通用 API:

Trivia API

【讨论】:

  • 非常感谢您的回复。我会研究并给你反馈
  • 我已经做到了。虽然,有人告诉我我的声望不到 15。谢谢
  • 希望链接对你有帮助,如果需要帮助请在此评论
  • 谢谢。我想在文本视图中显示一个 int 范围作为列表。看看我试过什么。它只显示最后一个 int:7 同时我想要 [0,1,2,3,4,5,6,7] for(g in 0..7){ textView.text=g.toString() }跨度>
  • 这是一个不同的问题,您应该单独发布,但无论如何您应该使用 textview .append(CharSequence text) 方法
猜你喜欢
  • 2021-01-09
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 2021-11-16
  • 2011-04-15
  • 1970-01-01
  • 2011-06-02
相关资源
最近更新 更多