如果你想在你需要使用一个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