gpt4 book ai didi

android - FirebaseListAdapter 字母顺序

转载 作者:行者123 更新时间:2023-11-30 00:48:04 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个 ListView 和一个显示我的用户的 FirebaseListAdapter,现在我希望 firebaseListAdapter 按字母顺序排序。我怎样才能做到这一点?

代码:

mListView = (ListView) findViewById(R.id.listView);

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("Users");

FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
String.class,
android.R.layout.simple_list_item_1,
databaseReference
){
@Override
protected void populateView(View v, String model, int position) {

TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(model);

}
};

mListView.setAdapter(firebaseListAdapter);

最佳答案

这取决于名字是什么。如果您将用户存储在他们的名字下(这样名字就是键):

FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
String.class,
android.R.layout.simple_list_item_1,
databaseReference.orderByKey()
){

但是,例如,如果您将名称作为名为“name”的属性,您将使用:

FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
String.class,
android.R.layout.simple_list_item_1,
databaseReference.orderByChild("name")
){

最后:如果你想按键的单个字符串值排序:

FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
this,
String.class,
android.R.layout.simple_list_item_1,
databaseReference.orderByValue()
){

关于android - FirebaseListAdapter 字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com