RecyclerView单元格不会保存以供

时间:2015-07-03 21:19:03

标签: android android-recyclerview

这是我的活动:

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然后完全关闭应用程序并重新打开应用程序时添加一堆单元格,所有单元格都不再存在。如何更改我的代码以便即使在我完全关闭应用程序时,我添加的单元格仍然会在那里?

1 个答案:

答案 0 :(得分:0)

那是因为你没有在任何地方坚持你的 toDoItems ,下次你打开应用程序时,你又重新开始了。
您应该保存您的状态,并且每次打开应用程序时,检查是否有保存的内容,如果是,请加载它 有关详细信息,请参阅存储选项

上的developer.android.com指南