【问题标题】:When ListView has no data, OnScrollListener's onScroll can not be fired?ListView没有数据的时候,不能触发OnScrollListener的onScroll?
【发布时间】:2011-10-25 03:58:49
【问题描述】:

当用户滚动到列表视图的末尾附近时,我需要加载更多数据。

当ListView的适配器没有数据时,OnScrollListener的onScroll不能被触发! 当 ListView 的 setAdapter 被调用时,OnScrollListener 的 onScroll 就会被调用。但是当用户按下屏幕并滚动 ListView(没有数据)时,OnScrollListener 的 onScroll 没有被调用。 当 ListView 至少有 on 行时,如果用户滚动 listview,就会调用 OnScrollListener 的 onScroll。

【问题讨论】:

    标签: android listview


    【解决方案1】:

    我所做的只是调用setAdapter 一次,在我的onCreate 方法中使用ArrayAdapter。我传入了一个List,我对其进行了引用。当我想添加更多项目时,我会将它们添加到此列表中。然后我打电话给adapter.notifyDataSetChanged

    通过这种方式,您可以在用户到达底部时将更多项目添加到列表末尾,而无需清除您的 ListView 或设置新的 Adapter。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2021-05-09
      相关资源
      最近更新 更多