Удалить объект из списка на удаленном дочернем Android

Если вы используете сеансы на основе Cookie

, вы можете изменить secret_token вашего приложения rails. Это приведет к аннулированию всех существующих сеансов.

rake secret

Затем скопируйте значение в в

RAILS_ROOT/config/initializers/session_store.rb

. Это он. Не забудьте перезапустить приложение после этого;)

Если вы используете сеансы на базе базы данных

rake db:sessions:clear

Если вы используете сеансы на основе файлов

rake tmp:sessions:clear
0
задан Femin Dharamshi 19 March 2019 в 12:48
поделиться

1 ответ

Чтобы иметь возможность удалить предмет, необходимо сохранить его ключ в дополнение к сохранению значения.

Итак, вы создаете список дополнений для ключей:

keys = new ArrayList<String>();

А затем в onChildAdded добавьте ключ снимка в этот список:

public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
    posts.add(dataSnapshot.getValue(GalleryPostModel.class));
    keys.add(dataSnapshot.getKey());
    unapprovedAdapter.notifyDataSetChanged();
}

можно найти ключ в onChildRemoved, что намного быстрее, чем поиск сообщения / значения:

public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
    int index = keys.indexOf(dataSnapshot.getKey());
    posts.remove(index);
    keys.remove(index);
    unapprovedAdapter.notifyDataSetChanged();
}
0
ответ дан Frank van Puffelen 19 March 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: