Если вы используете сеансы на основе Cookie
, вы можете изменить secret_token вашего приложения rails. Это приведет к аннулированию всех существующих сеансов.
rake secret
Затем скопируйте значение в в
RAILS_ROOT/config/initializers/session_store.rb
. Это он. Не забудьте перезапустить приложение после этого;)
Если вы используете сеансы на базе базы данных
rake db:sessions:clear
Если вы используете сеансы на основе файлов
rake tmp:sessions:clear
Чтобы иметь возможность удалить предмет, необходимо сохранить его ключ в дополнение к сохранению значения.
Итак, вы создаете список дополнений для ключей:
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();
}