DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > 移动应用 > Android

Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别

 ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。

  ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。

  二者有什么不同?当 ListView 中的 Item 比较少无需滚动即可全部显示时,二者是等价的;当 Item 个数较多需要滚动才能浏览全部的话, getChildCount() < getCount() 其中 getChildCount() 返回的是当前可见的 Item 个数。

  Java代码

  listView.setOnScrollListener(new OnScrollListener() {

  @Override

  public void onScrollStateChanged(AbsListView view, int scrollState) {

  // TODO Auto-generated method stub

  }

  @Override

  public void onScroll(AbsListView view, int firstVisibleItem,

  int visibleItemCount, int totalItemCount) {

  // TODO Auto-generated method stub

  /**firstVisibleItem表示在现时屏幕第一个ListItem(部分显示的ListItem也算)

  在整个ListView的位置(下标从0开始)**/

  Log.i("firstVisibleItem", String.valueOf(firstVisibleItem));

  /**visibleItemCount表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数**/

  Log.i("visibleItemCount", String.valueOf(visibleItemCount));

  /**totalItemCount表示ListView的ListItem总数**/

  Log.i("totalItemCount", String.valueOf(totalItemCount));

  /**listView.getFirstVisiblePosition()表示在现时屏幕第一个ListItem(第一个ListItem部分显示也算)

  * 在整个ListView的位置(下标从0开始)**/

  Log.i("firstPosition", String.valueOf(listView.getFirstVisiblePosition()));

  /**listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem(最后ListItem要完全显示出来才算)

  * 在整个ListView的位置(下标从0开始)**/

  Log.i("lasPosition", String.valueOf(listView.getLastVisiblePosition()));

  }

  });

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号