firebaseデータベースをセットアップしました。リストビューが自分のデータを昇順または降順で表示できるようにする方法が不思議でした。firebaseデータベースのデータを昇順または降順に並べるにはどうすればいいですか?
たとえば、最も高価なものがほしいと思ったら、私はlistViewの上部にあり、より安いものは底部にあります。
基本的に私はコストとランク別に2つの別々のリストビューを持つランキング活動を作成しようとしています。
これは私が私のカウントに持っているものです。
@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の結果を降順に取得する方法を読んでください(例:https://stackoverflow.com/questions/34156996/firebase-data-desc-sort-in-android) –
私の思考プロセスはfirebaseから自分のデータを取得して他の人と比較してからlistviewで再配置していましたか? – somethingelse