Чтобы получить только те ключи, 783444
и 234567
в ListView
, используйте следующие строки кода:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("Quiz").child("MCQ").child("Question").child("1831");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
ArrayList<String> list = new ArrayList<>();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
list.add(key);
}
ListView listView = (ListView) findViewById(R.id.list_view);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//Go to next activity
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);
От rfc:
по крайней мере 300 cookie
по крайней мере 4 096 байтов за cookie (как измеряется размером символов, которые включают cookie, нетерминальный в описании синтаксиса заголовка Cookie Набора),
по крайней мере 20 cookie на уникальный узел или доменное имя
Это - минимальные требования. Команда IE6 не получила это. Все остальное является очень определенным для браузера. Необходимо записать тестовую платформу для тестирования каждого браузера. Протестируйте максимальный размер и число с небольшими возрастающими шагами (и проверка, если они все еще читаемы).
Кроме того, я, кажется, помню, что у апача есть проблема с huges числами cookie. Не может помнить, где я видел это все же.
Вот немного сценария тестирования cookie: http://krijnhoetmer.nl/stuff/javascript/maximum-cookies/
Лучший способ не состоял бы в том, чтобы сохранить их в cookie вообще.
Сохраните их в базе данных и сохраните DB, вводят cookie. Если это - всего несколько предпочтений затем, безопасность не является большой частью проблемы.
Не забывайте, что cookie будут отправлены с каждым запросом - если Вы будете иметь 2 КБ cookie-данных и загрузите 10 изображений на странице, это составляет дополнительные 22 КБ данных.
IIRC, это 20 для общего большинства, больше для некоторых, и 10 для одного конкретного браузера (снова IIRC, IE5.5?). До 10 считают безопасным числом.
Вам действительно не нужно, больше чем один так или иначе - просто использует, чтобы сохранить клиентский идентификатор и сохранить все, что Вам нужна сохраненная серверная сторона против того же самого идентификатора. Кроме чего-либо еще, чем меньше данных Вы оставляете клиентом, тем меньше существует, чтобы они удалять/повреждать/взламывать/и т.д.