gpt4 book ai didi

java - 如何在 ListView 中从 Firebase 获取最后 50 个元素?

转载 作者:行者123 更新时间:2023-12-02 12:55:16 25 4
gpt4 key购买 nike

我为我的聊天应用程序制作了一个ListView。我正在使用 Firebase,但遇到问题:

It shows every data from the server which slows the loading time drastically.

我想做一个仅显示列表中最后 10-30 或 50 个元素的查询,但我不知道如何开发它,并且在 Query Api Reference 中没有找到足够好的答案。 。如果我可以像其他聊天应用程序(Viber、Messenger)一样向上滚动,动态调整数字,那就更好了。这是我的显示实现:

private void displayChatMessages() {
listOfMessages = (ListView) findViewById(R.id.list_of_messages);

adapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class,
R.layout.message, FirebaseDatabase.getInstance().getReference()) {
@Override
protected void populateView(View v, ChatMessage model, int position) {
// Get references to the views of message.xml
TextView messageText = (TextView) v.findViewById(R.id.message_text);
TextView messageUser = (TextView) v.findViewById(R.id.message_user);
TextView messageTime = (TextView) v.findViewById(R.id.message_time);

// Set their text
messageText.setText(model.getMessageText());
messageUser.setText(model.getMessageUser());

// Format the date before showing it
messageTime.setText(DateFormat.format("yyyy-MM-dd (HH:mm:ss)",
model.getMessageTime()));
}
};

listOfMessages.setAdapter(adapter);
listOfMessages.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
}

最佳答案

以下内容来自 Firebase 文档

// Last 100 posts, these are automatically the 100 most recent
// due to sorting by push() keys
Query recentPostsQuery = databaseReference.child("posts")
.limitToFirst(100);

https://firebase.google.com/docs/database/android/lists-of-data#filtering_data

关于java - 如何在 ListView 中从 Firebase 获取最后 50 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445711/

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