Android开发listview.selection()

释放双眼,带上耳机,听听看~!

这次研究xListView源码看见其使用了这个setSelection(int position)方法,看了下其英文注释不明白什么意思,自己写了个demo了解了下其用法.

  • 这个方法的作用就是将第position个item显示在listView的最上面一项,假如有一个ListView控件,其一次只能显示10个item,但现在有20个数据项,设置好adapter以后,默认是第一个数据项显示在最上面,如果我现在调用setSelection(2),则第3个数据项会显示在最上面,调用setSelection(9),则第10个数据项会显示在最上面。但需要注意的是,如果我调用setSelection(19),第20个数据项不会显示在最上面,因为其可以显示10个数据项,最上面的一个最大只可能是11,也就是说如果setSelection传入参数大于10,都只会显示11;如果小于11,则传入参数是几最上面一项显示的就是几.
  • listView滚动到最后一个条目的方法:listview.setSelection(n-1)(n为数据的个数)
  • listview.setFooterDividersEnabled(false);这个方法是控制footer下边是否显示默认的分隔线,如果为true,显示分隔线,否则不显示

人已赞赏
Android文章

Android开发EditText获取焦点和失去焦点

2020-3-28 1:48:03

Android文章

Android开发listview.setselection(position)不起作用

2020-3-28 3:03:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索