【发布时间】:2019-11-03 01:42:10
【问题描述】:
这只是我想知道的问题,而不是我遇到的问题。
例如,如果我的应用程序从服务器接收到多个信息,我想将它们全部显示在 listView 中,但是如何使应用程序具有接收到的项目数量?另一种说法是根据从服务器收到的项目数显示一定数量的项目?应该就像应用收到 3 条消息一样,将这 3 条消息显示在 listView 中。
【问题讨论】:
标签: java android android-studio android-listview
这只是我想知道的问题,而不是我遇到的问题。
例如,如果我的应用程序从服务器接收到多个信息,我想将它们全部显示在 listView 中,但是如何使应用程序具有接收到的项目数量?另一种说法是根据从服务器收到的项目数显示一定数量的项目?应该就像应用收到 3 条消息一样,将这 3 条消息显示在 listView 中。
【问题讨论】:
标签: java android android-studio android-listview
这将取决于列表视图的高度,以及列表视图中单个视图的高度。
Listview 将自动容纳尽可能多的内容。这件事我们不需要担心。
我们应该考虑的一件事是关于在 Listview 中填充的数组/列表中的消息数量。 如果计数很高,那么我们应该使用 RecyclerView。这将消除内存错误的情况。
【讨论】:
RecyclerView 让您可以更好地控制列表。
您可以在回调中设置列表的大小:
// Return the size of your dataset (invoked by the layout manager)
@Override
public int getItemCount() {
return mDataset.length;
}
试试 RecyclerView:
https://developer.android.com/guide/topics/ui/layout/recyclerview
【讨论】: