【问题标题】:Keep recyclerview data between activities在活动之间保留recyclerview数据
【发布时间】:2019-11-15 06:30:01
【问题描述】:

我的应用程序有一个加载 TabLayout 的活动 (1),在第一个选项卡中我有一个 RecyclerView,当我通过 onBackPressed 关闭活动 (2) 时,每个项目都有一个打开另一个活动 (2) 的 onclick 事件() 方法并返回到activity(1),RecyclerView 是空的。 有办法为这种情况保持加载 recyclerview 数据吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    一种方法是使用 Singleton 类,该类将存储所有数据,当您加载活动 (1) 时,使用 Singleton 类中的数据。这是一个例子:

    // DataSingleton.java
    public class DataSingleton
    {
        public static ArrayList<String> list = new ArrayList<>();
    }
    
    // Use example
    onBindView(...)
    {
        holder.textView.setText(DataSingleton.list.get(position));
    }
    

    由于它是静态的,因此数据将在整个程序中持续存在。另外我认为之前有人问过类似的问题,但找不到很抱歉

    【讨论】:

      【解决方案2】:

      几年前问过,但就现在(2019 年)而言,您可以使用 LiveData 将数据状态与 UI 状态分开并使其可观察,以便 UI 自动更新。

      LiveData

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-04
        • 1970-01-01
        • 2018-03-01
        • 1970-01-01
        相关资源
        最近更新 更多