gpt4 book ai didi

java - 在 ListView 中排序数据

转载 作者:行者123 更新时间:2023-12-01 17:40:29 26 4
gpt4 key购买 nike

我尝试在 ListView 上从 Firebase 数据库检索数据,但数据并未在顶部显示最新数据,而不是数据库中存在的第一个数据。

this is from firebase

this is a screenshot from the app

我希望应用程序在列表顶部显示最新的文本。这是我使用的代码,

        protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final ArrayAdapter<String> myAdapter= new ArrayAdapter<String>
(MainActivity.this,android.R.layout.simple_list_item_1,myArray);

mListView = (ListView)findViewById(R.id.listView);
mListView.setAdapter(myAdapter);
mListView.animate();
mRef= FirebaseDatabase.getInstance().getReference();
mRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String value=dataSnapshot.getValue(String.class);
myArray.add( "- "+ value);
myAdapter.notifyDataSetChanged();
}

@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
myAdapter.notifyDataSetChanged();
}

@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

}

@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

}
}

最佳答案

只需替换这一行 -myArray.add( "- "+ value); 与此行 - myArray.add(0, "- "+ value);。这将使您的项目添加到数组列表的顶部位置。

关于java - 在 ListView 中排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60957965/

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