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