如果你想在你需要使用一個ArrayList
和ArrayAdapter
一個ListView
顯示此產品。爲了降序排列,您必須按以下方式對ArrayList
中的元素進行排序:Collections.sort(arrayList, Collections.reverseOrder());
然後,可以像這樣設置da適配器:listView.setAdapter(arrayAdapter);
。這裏是一個例子。
listView = (ListView) findViewById(R.id.list_view);
arrayList = new ArrayList<>();
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
String productName = (String) map.get("productName");
arrayList.add(productName);
Collections.sort(arrayList, Collections.reverseOrder());
arrayAdapter = new ArrayAdapter<>(this, R.layout.list, arrayList);
listView.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
yourRef.addListenerForSingleValueEvent(eventListener);
希望它有幫助。
請參閱此鏈接!(請參閱此鏈接(http://stackoverflow.com/questions/40198291/how-to-sort-by-children-key-value-in-firebase) – AlwaysConfused