2015-03-13 3 views
0

У меня возникла проблема, например, я разрабатываю приложение для Android, где все записи, поступающие из базы данных, используют REST-вызов и отображаются с помощью ListView. теперь на том же экране появляется одна кнопка для публикации новой записи.Подготовьте элемент в ListView и покажитесь наверх

, когда пользователь нажимает кнопку, чтобы опубликовать новую запись, она появится как всплывающее окно (DialogFragment). если пользователь отправляет любую запись, запись должна быть добавлена ​​в ListView без какого-либо остального вызова.

пользователь должен почувствовать, что реставрированный добавить в db и сразу же отобразится на экране.

Заранее благодарим за любую помощь.

ответ

0

Итак, предположим, вы используете адаптер списка, который простирается от BaseAdapter или ArrayAdapter. После того, как пользователь добавит новую запись, вы должны добавить это в список записей и вызвать метод notifyDataSetChanged() адаптера. Таким образом, новая запись будет немедленно отображена на экране, и вы можете позже добавить ее в свою базу данных (до того, как действие будет уничтожено). Здесь вы можете увидеть пример с notifyDataSetChanged()

How to correctly implement BaseAdapter.notifyDataSetChanged() in Android

+0

HI Спасибо за ответ. да, это может быть подход, но проблема в том, что arrayList (для ArrayAdapter) находится в другом классе не в том же всплывающем классе. ArrayAdapter и всплывающие окна - это два разных класса. –

+0

Как создать публичный метод, когда Arraylist должен добавлять в него элементы? – Andy

+0

Нет, я не получил его, он может потерять старое значение ArrayList –

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