【问题标题】:I have a JSON and it has 20 categories. How to show 20 categories in a RecyclerView at the same time in Android? Like the Google News App我有一个 JSON,它有 20 个类别。如何在 Android 中同时在 RecyclerView 中显示 20 个类别?像 Google 新闻应用一样
【发布时间】:2016-07-03 15:13:22
【问题描述】:

我有点困惑。我正在开发 Android 中的报亭应用程序。我有20个类别。当用户单击任何标签时,应用程序将显示有关标签标题的新闻,当应用程序打开时,应用程序将加载与所有类别相关的所有新闻。我是否必须创建 20 个模型和 RecyclerView,或者我可以使用一个模型和 RecyclerView 来做到这一点?以及如何不刷新适配器和模型。如果你能帮忙,我会很高兴。谢谢:)

【问题讨论】:

    标签: android json android-recyclerview pojo retrofit2


    【解决方案1】:

    您可以使用具有不同案例集的单个模型,这样如果类别(多个)中的数据模型保持相同的模型,您可以根据类别切换适配器数据。

    case Category 1:
       //based on the api data
       setadapter
    case Category 2:
       //based on the api data
       setadapter
    ......
    

    希望这能给你一个粗略的想法

    【讨论】:

    • 但是app同时加载不同类别的所有数据,我不需要使用不同的Adapter吗?
    • 该应用程序是否像报亭应用程序一样具有基于选项卡的布局?如果是,那么您应该在特定类别成为焦点时加载它并释放以前的数据集以获得最佳性能和用户体验。
    • 是的,它是选项卡式布局。如果我确实像您所说的那样,我需要加载聚焦于哪个片段的数据,不是吗?如果用户返回上一个选项卡,我需要再次使用 JSON 并且它需要互联网,不是吗?谢谢
    • 在您的每个片段中调用异步任务,并根据您的基本活动 w.r.t. 中的 tablayout 的位置调用它。 Tab View Pager selected 使用此方法集,它就像一个魅力。 developer.android.com/reference/android/support/design/widget/… 是的,要让用户保持最新状态,您需要使用互联网。
    • @Nuh Koca 如果我回答了您的问题,则标记为已回答
    猜你喜欢
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    相关资源
    最近更新 更多