2013-12-01 3 views
0

У меня есть ListView с элементами слева и фрагмент, отображающий детали элемента справа. Теперь, когда пользователь долго нажимает на элемент слева, есть возможность удалить выбранный элемент. Теперь, когда я удаляю его, я должен изменить действие, а затем вернуться к нему, чтобы увидеть изменение, которое оно не обновляет автоматически.Проблемы с обновлением списка после удаления элемента

Я пробовал реализовать notifyDataSetChanged() и некоторые другие методы с аннулированием списка, но я не уверен, как это сделать правильно.

Я установил адаптер список в onCreate() метод:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    adapter = new ArrayAdapter<NoteContent.Note>(
      getActivity(), 
      android.R.layout.simple_list_item_activated_1, 
      android.R.id.text1, 
      noteContent.getListOfNotes()); 
    setListAdapter(adapter); 
} 

А теперь я бы обновить его, когда кнопка удаления нажата:

case R.id.action_delete: 
// Deleting the item. 
NoteContent.Note noteToDelete = new NoteContent.Note(); 
noteToDelete = helper.getNote(noteContent.getListOfNotes().get(mActivatedPosition).getId()); 
       helper.deleteNote(noteToDelete); 

// I guess the relevant code should go here but not sure. 

mode.finish(); 
return true; 

ответ

0

После удаления элемента просто позвонить еще раз ваша деятельность ... Снова заселяем ваши элементы списка. Отмените это link.

   Intent intent = getIntent(); 
       finish(); 
      startActivity(intent); 
+0

, если я это сделаю, есть анимация действий переключения –

+0

Можете ли вы разместить снимок экрана. Так что мы можем понять это больше. –

Смежные вопросы