Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
#1

FireBase + RecyclerView| как обновить список, после удаления item из базы? - Программирование Android

03.03.2017, 12:55. Просмотров 211. Ответов 1
Метки нет (Все метки)

Добрый всем день!

есть метод который удаляет айтем (значения items берутся из FireBase):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void DelPos(View v){
    //mDatabase = FirebaseDatabase.getInstance().getReference();
    String s = String.valueOf(pos);
    Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
    Log.d("DisLog", "DataChange1");
    mDatabase.child("users").child(mUserId).child("items").orderByChild("title").equalTo(stringData).addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if (dataSnapshot.hasChildren()) {
                        DataSnapshot firstChild = dataSnapshot.getChildren().iterator().next();
                        firstChild.getRef().removeValue();
                        Log.d("DisLog", "DataChange");
 
                    }
                }
 
                @Override
                public void onCancelled(DatabaseError databaseError) {
                    Log.d("DisLog", "DataCancel");
                }
 
            });
    data.get(pos).isLongClicked=false;
    mAdapter.notifyDataSetChanged();
    mRecyclerView.setAdapter(mAdapter);
}
но айтем удаляется, и адаптер тоже обновляется, а позиция в списке остается, а если напр повернуть экран, то этой позиции уже нет, подскажите кто работал с FireBase, какой подход к этой задаче?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2017, 12:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос FireBase + RecyclerView| как обновить список, после удаления item из базы? (Программирование Android):

Как обновить список RecyclerView после добавления item? - Программирование Android
Как обновить список RecyclerView после добавления item? список RecyclerView в DialogFragment, из контактов добавляется номер который...

Не могу обновить RecyclerView после изменения item - Программирование Android
данные для списка берутся из Firebase, у DatabaseReference//Firebase, есть два метода: onChildAdd и onChildChanged, первый...

RecyclerView создает Item на размер экрана, как исправить? - Программирование Android
Аномалии, сменил версию RecyclerView с 21.0.+ на 23.3.0. Теперь он создает 1 элемент на весь размер экрана. Т.е элемент CardView создается...

RecyclerView создание Item Click Listener - Программирование Android
Здравствуйте. Недавно начал изучать Android. Дошел до изучения RecyclerView. Научился создавать RecyclerView и отображать там данные из БД....

RecyclerView| LongClick| set(View.VISIBLE) на выбранном item? - Программирование Android
Добрый день! подскажите пожалуйста как показать вьюшку только в той позиции item'а на которой сделали LongClick ? вьюшка...

Не обновляется список после добавления item'a на страницу ViewPager? - Программирование Android
для добавления item в список используется отдельная активити, сама запись добавляется но при закрытии активити в списке не видна. ...

1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
05.03.2017, 11:42  [ТС] #2
ЗАРАБОТАЛО!

это в фтопку:

Не по теме:

Java
1
2
 mAdapter.notifyDataSetChanged();
    mRecyclerView.setAdapter(mAdapter);



это правильно:
Java
1
2
3
data.remove(pos);
    mAdapter.notifyItemRemoved(pos);
    mAdapter.notifyItemRangeChanged(pos, data.size());
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2017, 11:42
Привет! Вот еще темы с ответами:

Обновить список БД после добавление новой записи? - Программирование Android
При добавление записи в таблицу она добавляется в ListView, а при нажатие на какую либо строку списка ID бд выводится в TextView . Проблема...

Как изменять item listview не перерисовывая весь список? - Программирование Android
Здравствуйте! Имеется активити с выводом list при помощи SimpleCursorAdapter. При нажатии на любой item переносит в другой активити, где...

Взаимодействие базы данных на SQLlite и Фрагмента и RecyclerView - Программирование Android
Доброго времени суток. Суть проблемы в следующем: есть база с некоторым набором данных, есть фрагмент, куда внедрен RecyclerView для их...

Список контактов с использованием RecyclerView и SQLite - Программирование Android
В продолжение темы - http://www.cyberforum.ru/android-dev/thread1840113.html Пример - обычная книжка контактов. Сами контакты хранятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru