【发布时间】:2019-11-15 06:30:01
【问题描述】:
我的应用程序有一个加载 TabLayout 的活动 (1),在第一个选项卡中我有一个 RecyclerView,当我通过 onBackPressed 关闭活动 (2) 时,每个项目都有一个打开另一个活动 (2) 的 onclick 事件() 方法并返回到activity(1),RecyclerView 是空的。 有办法为这种情况保持加载 recyclerview 数据吗?
【问题讨论】:
标签: android
我的应用程序有一个加载 TabLayout 的活动 (1),在第一个选项卡中我有一个 RecyclerView,当我通过 onBackPressed 关闭活动 (2) 时,每个项目都有一个打开另一个活动 (2) 的 onclick 事件() 方法并返回到activity(1),RecyclerView 是空的。 有办法为这种情况保持加载 recyclerview 数据吗?
【问题讨论】:
标签: android
一种方法是使用 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));
}
由于它是静态的,因此数据将在整个程序中持续存在。另外我认为之前有人问过类似的问题,但找不到很抱歉
【讨论】:
几年前问过,但就现在(2019 年)而言,您可以使用 LiveData 将数据状态与 UI 状态分开并使其可观察,以便 UI 自动更新。
【讨论】: