2012-02-15 3 views
2

Фактически в моем списке активности, когда пользователь нажимает на любой элемент, открывается диалоговое окно с двумя вариантами удаления и отмены. Когда пользователь выбирает кнопку удаления, диалог отклоняется с удалением значения в базе данных. старый список работает на переднем плане со старыми значениями. Хотя он удален, он отображается в listview.Is есть способ показать обновленный список. Если да, то как?Освежающая активность Когда диалог отклоняется

+0

вставьте свой код. может быть полезно дать точный ответ – waqaslam

ответ

1

Если вы используете список массива, то вы должны определенно знать положение элемента ап d с помощью этой позиции Вы можете удалить элемент из списка .Затем называют

 yourlist.remove(position); 
    adapter.notifyDataSetChanged(); 

запустить программу для просмотра магии.

+0

Выполнено, но не работает –

+0

проверить, что мое редактирование будет работать. – Akram

+0

На самом деле waqas сказал это, но я не получал, как продолжить. Thanx –

1

Пожалуйста, попробуйте следующий код,

private final Handler handler = new Handler(); 

сделать функцию под названием: doTheAutoRefresh(), что делает:

private void doTheAutoRefresh() { 
    handler.postDelayed(new Runnable() { 
      doRefreshingStuff(); // this is where you put your refresh code 
      doTheAutoRefresh(); 
     }, 1000); 
} 

эту функцию в OnCreate вызова.

ПРИМЕЧАНИЕ: это основной подход. подумайте о том, чтобы остановить это после того, как onPause был вызван и возобновить его после onResume. Посмотрите класс обработчика, чтобы узнать, как его удалить.

0

При закрытии диалога называют

yourAdapter.notifyDataSetChanged() 

на список адаптера.

+0

Я попробовал его не работать. –

0

удалить список, используя list.clear(); и установите адаптер следующим образом: adapter = new Adapter (this); enter code here listView.setAdapter (адаптер);

+0

Не работает ..... уже пробовал это ....... –

+0

получить данные из базы данных и еще раз добавить в список – user1203673

2

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

+0

Попытка ......... –

+0

Thanx waqaas .... –

+0

@ Waqas-Delete в порядке, если я устанавливаю редактирование в диалоговом окне и нажимаю кнопку сохранения, то что мне делать, поскольку он не обновляет список –

1

Попробуйте, реализовать диалог уволить слушатель и проверить, если пользователь нажал на ваш «удалить "кнопка, если да, то выполнить ваше обновление

 dialog.setOnDismissListener(new OnDismissListener() { 

      @Override 
      public void onDismiss(DialogInterface dialog) { 

      } 
     }) 

Обновить ListView, снова установив apdater ....

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