2013-03-16 2 views
0

Я использовал ListView добавленный и удаляемый вариант, но когда я нажал кнопку удаления, значение базы данных удаляется, но ListView не обновляется. Я положилКак обновить список в Android?

adapter.notifyDataSetChanged(); 

но список не обновляется.

+2

Можете ли вы предоставить код java? – Sajmon

+0

Несколько неправильных ответов здесь. Просто используйте 'adapter.remove (item)' или 'adapter.add (item)', он будет работать нормально, не нужно вызывать другие методы. – vorrtex

+0

Я также столкнулся с этой проблемой. Чтобы решить эту проблему, работа над ней заключалась в том, чтобы просто повторно инициализировать адаптер и снова установить listView (например, listView.setAdpater (адаптер)), и он работал нормально. – Rekha

ответ

0

UI обновляется за пределами основной темы. Поместите всю логику внутри asynctask и в postexecute, вызовите adapter.notifyDataSetChanged();

0

Вы должны вызвать .invalidate(); на ListView сказать рамки взгляд устарел и должен быть redrawen!

1

Попробуйте позвонить по телефону adapter.notifyDataSetChanged() внутри runOnUiThread.

YourActivity.this.runOnUiThread(new Runnable() { 
@Override 
public void run() { 
adapter.notifyDataSetChanged(); 
} 
}); 
+0

Я пробовал, но это не работает, дайте мне другое решение. – Gomathi

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