这是我的活动:
public class MainActivity extends ActionBarActivity {
private RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;
RecyclerView.Adapter mainAdapter;
private List<ToDoItem> toDoItems = new ArrayList<ToDoItem>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(false);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
mainAdapter = new MainAdapter(toDoItems, R.layout.todoitem, this);
recyclerView.setAdapter(mainAdapter);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToDoItem toDoItem = new ToDoItem();
toDoItem.toDoItemName = "+";
toDoItems.add(toDoItem);
mainAdapter.notifyDataSetChanged();
}
});
}
问题在于,每当我点击FAB然后完全关闭应用程序并重新打开应用程序时添加一堆单元格,所有单元格都不再存在。如何更改我的代码以便即使在我完全关闭应用程序时,我添加的单元格仍然会在那里?
答案 0 :(得分:0)
那是因为你没有在任何地方坚持你的 toDoItems ,下次你打开应用程序时,你又重新开始了。
您应该保存您的状态,并且每次打开应用程序时,检查是否有保存的内容,如果是,请加载它
有关详细信息,请参阅存储选项