2016-12-22 3 views
-1

У меня есть класс OwnAdapter, который расширяет ArrayAdapter. Данные, переданные в массивList. Существует специальная компоновка, состоящая из 2 текстовых и 2 кнопок. Я определил действия onClick на кнопках в методе getView самого адаптера. Когда нажата кнопка строк, в базу данных внесены некоторые изменения. Теперь я не получаю, как обновлять список, когда одна из двух кнопок нажата и отображает новые данные.Обновить ListView в ArrayAdapter при нажатии кнопки строки

bAttend.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       //works fine 
       upDateAttend(position); 

       //code for updating view-What to add here? 
       notifyDataSetChanged(); 
      } 
    }); 
+0

использовать notifyDataSetChanged(); после каждого изменения. –

+1

Да, используя yourAdapter.notifyDataSetChanged(); Удостоверьтесь, что вы обновили размер вашего арраиста –

+0

Размер @teckwei arraylist не меняется, но содержимое одной из строк изменяется – srk20

ответ

0

после обновления ArrayList сделать эту линию youradapter.notifyDataSetChanged(); если вы обновляете arraylist в adpater, просто добавьте notifyDataSetChanged(); посмотреть эту ссылку, поговорите о recyclerview, но поможет вам https://guides.codepath.com/android/using-the-recyclerview#notifying-the-adapter

+0

Спасибо, это сработало. – srk20

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