я искал два дня в настоящее время не изменится, но firebase тема действительно плохо обсуждается я думаю,Android firebase orderByKey ничего
Я хочу, чтобы отсортировать мои данные из БД firebase, чтобы получить веса от последнего к Старейший. Я пытался сделать это напрямую с ref.orderByKey
и с Query refQuery = ref.orderByKey();
, но ни один из них не работает.
Ключ - это дата с форматом yy:MM:dd
, но с этим кодом я получаю данные, не отсортированные каким-либо возможным способом ... Любая помощь?
final Firebase ref = new Firebase("https://myapp.com/" + FirebaseAuth.getInstance().getCurrentUser().getUid() + "/weight/");
ref.orderByKey().addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
weights = new Double[(int)snapshot.getChildrenCount()];
dates = new String[(int)snapshot.getChildrenCount()];
Toast.makeText(getActivity(), "Wczytuje Pierwsze Dane"+snapshot.getValue(), Toast.LENGTH_LONG).show();
int i = 0;
for (DataSnapshot child : snapshot.getChildren()) {
weights[i] = child.getValue(Double.class);
dates[i] = child.getKey();
weightMap.put(child.getKey(), child.getValue(Double.class));
i++;
}
testowy.setText(""+weightMap.size());
if(weightMap.size()>1)
diffValue.setText(""+(weights[weightMap.size()-1] - weights[weightMap.size()-2]));
WeightListAdapter weightList = new WeightListAdapter(weightMap);
ListView weightListView = (ListView) view.findViewById(R.id.weightList);
weightListView.setAdapter(weightList);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Edit 1:
ref.orderByKey().addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
weights = new Double[(int)snapshot.getChildrenCount()];
dates = new String[(int)snapshot.getChildrenCount()];
int i = 0;
for (DataSnapshot child : snapshot.getChildren()) {
weights[i] = child.getValue(Double.class);
dates[i] = dt.format(Long.parseLong(child.getKey()));
weightMap.put(child.getKey(), child.getValue(Double.class));
i++;
}
Я стоял без преобразования даты для ясности снимка question.The приходит несортированный. Зачем...?
Edit 2: ли это то, что ты просил меня?
Наконец, он сработал. Отличная работа :). –