0

このように、すべての TODO をアダプターに追加するコードがあります。

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_todo);

     adapter = new TODOAdapter(this, TODO.listAll(TODO.class));
     listView = (ListView) findViewById(R.id.listView);
     listView.setAdapter(adapter);
    }

新しいTODOを追加するときはこうする

private void createTodo(String s) {
    TODOWorker.createTodo(s);
    adapter.notifyDataSetChanged();
    Toast.makeText(getApplicationContext(), "Your TODO was saved!", Toast.LENGTH_LONG).show();
}

しかし、私のリストビューは更新されていません...何が欠けていますか?

4

2 に答える 2

0

Adapter を作成すると、TODO.listAll(TODO.class) で作成した List によってサポートされます。

adapter.notifyDataSetChanged() が呼び出される前に、新しいアイテムがこのリストに挿入されていることを確認する必要があります。

于 2015-07-01T17:49:50.543 に答える