在活动之间保留recyclerview数据

时间:2016-06-09 23:37:08

标签: android

我的应用有一个加载TabLayout的活动(1),在第一个标签中我有一个RecyclerView,每个项目都有一个打开另一个活动的onclick事件(2),当我通过onBackPressed关闭活动(2) ()方法并返回活动(1),RecyclerView为空。 有哪种方法可以保留为该情况加载的recyclerview数据?

2 个答案:

答案 0 :(得分:0)

你可以采用的一种方法是使用一个Singleton类来存储所有数据,当你加载activity(1)时,使用Singleton类中的数据。这是一个例子:

// DataSingleton.java
public class DataSingleton
{
    public static ArrayList<String> list = new ArrayList<>();
}

// Use example
onBindView(...)
{
    holder.textView.setText(DataSingleton.list.get(position));
}

由于它是静态的,数据将在整个程序中持续存在。此外,我认为之前曾提出类似的问题,但无法发现对不起

答案 1 :(得分:0)

就像几年前一样,但到目前为止(2019年),您可以使用LiveData将数据状态与UI状态分离并使其可观察,以便UI自动更新。

LiveData