Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
#1

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

03.03.2017, 12:55. Просмотров 315. Ответов 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?
Как обновить список RecyclerView после добавления item? список RecyclerView...

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

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

RecyclerView создание Item Click Listener
Здравствуйте. Недавно начал изучать Android. Дошел до изучения RecyclerView....

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

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

1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 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
Привет! Вот еще темы с решениями:

Обновить список БД после добавление новой записи?
При добавление записи в таблицу она добавляется в ListView, а при нажатие на...

Как изменять item listview не перерисовывая весь список?
Здравствуйте! Имеется активити с выводом list при помощи SimpleCursorAdapter....

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

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


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

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

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