【发布时间】:2018-05-23 03:34:20
【问题描述】:
我已经设置了一个 firebase 数据库,我想知道如何制作它,以便我的 listView 以升序或降序显示我的数据。
例如:如果我想要最贵的东西,我会把它放在我的 listView 顶部,而便宜的放在底部。
基本上,我正在尝试创建一个排名活动,其中我有两个单独的列表视图,它们按成本排名并单独计数。
这是我所拥有的:
@Override
protected void onStart() {
super.onStart();
itemlists=new ArrayList<String>();
databaseItems.child("items").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot itemSnapShot : dataSnapshot.getChildren()) {
String itemname=itemSnapShot.child("itemName").getValue().toString();
itemlists.add(itemname);
adapter = new ArrayAdapter(SearchActivity.this,android.R.layout.simple_list_item_1,itemlists);
listFinalCount.setAdapter(adapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
【问题讨论】:
-
这将是一个两步过程:1) 将数字存储为数字而不是字符串(就像您现在所做的那样)2) 了解如何从 Firebase 获取降序结果(例如:stackoverflow.com/questions/34156996/…)
-
我的思考过程是从 firebase 中检索我的数据并将其与其他数据进行比较,然后在 listview 中重新列出?
标签: android firebase firebase-realtime-database