java - 设置 ListView 的最大行数

标签 java android

这是一道关于Android编程的题。我需要限制 ListView 中可见行的最大数量。

onCreate 方法中,我有我的 ListView 的下一个代码:

listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayListOfElements));

onPostExecute 方法中我有下一个适配器:

ArrayAdapter<String> adapter = (ArrayAdapter<String>) arrayListOfElements.getAdapter();
adapter.notifyDataSetChanged();

所以我需要为我的适配器设置最大行数,我不关心 ListView 是否可滚动。有什么想法吗?

最佳答案

在您的基本适配器中执行此操作(mList 是您要在 ListView 中显示的项目列表):

public int getCount() {
    if (mList != null) {
        return Math.min(mList.size(), YOU_MAX_VALUE);
    } else {
        return 0;
    }
}

关于java - 设置 ListView 的最大行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142514/

相关文章:

java - 在 Oracle : mapping String property to CLOB column 上 hibernate

java - 在 testng @AfterMethod 中检测测试失败

java - 如何修复 'Unable to start activity... null object reference'

android - Android SuperUser 应用程序如何检测应用程序请求 root?

android - 如何用自定义可绘制对象替换 Android 工具栏上用于 ActionBarToggle 的汉堡包图标?

java - 当您调用异步任务的方法时,应用程序退出

java - Android (Java) 实时音频输入(麦克风和 USB)和输出

java - 如何捕获 401,403 错误并响应成功 200

java - 获取用户位置 Android

android - android map 中的多个标记单击事件