listView中简单的常用法以及常用属性

mac2022-06-30  20

一.listView的XML属性

android:divider//在列表条目之间显示的drawable或color  android:dividerHeight//用来指定divider的高度    android:entries//构成ListView的数组资源的引用。对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式    android:footerDividersEnabled//当设为false时,ListView将不会在各个footer之间绘制divider.默认为true。    android:headerDividersEnabled//当设为false时,ListView将不会在各个header之间绘制divider.默认为true。

二.常用的public方法

1.add/remove方法

void addFooterView(View v)//增加一个固定在列表底部的View,参数 v为欲添加的视图    void addFooterView(View v,Object data,boolean isSelectable)//增加一个固定在列表底部的View,参数 v为欲添加的视图,data为与View绑定的数据,isSelectable设置是否可选 .void addHeaderView(View v)//增加一个固定在列表顶部的View,参数 v为欲添加的视图  void addHeaderView(View v,Object data,boolean isSelectable)//增加一个固定在列表顶部的View,参数 v为欲添加的视图,data为与View绑定的数据,isSelectable设置是否可选  boolean removeFooterView(View v)//去除一个之前添加的FooterView,参数v为欲删除的视图,若成功删除则返回true  boolean removeHeaderView(View v)//去除一个之前添加的HeaderView,参数v为欲删除的视图,若成功删除则返回true

2.响应事件方法

boolean OnKeyDown(int keyCode,KeyEvent event)//当按下键时响应    boolean OnKeyMultiple(int keyCode,int repeatCount,KeyEvent event)//重复按下键时响应,repeatCount为按下次数  boolean OnKeyUp(int keyCode,KeyEvent event)//当键被释放时响应

3.get方法

ListAdapter getAdapter()//返回ListView正在使用的Adapter  Drawable getDivider()//以Drawable形式返回divider  int getDividerHeight()  int getFooterViewCount()//返回FooterView的个数,若无返回0  int getHeaderViewCount()//返回HeaderView的个数,若无返回0  boolean getItemsCanFocus()//返回是否有可获得焦点的条目  int getMaxScrollAmount()//The maximum amount a list view will scroll in response to an arrow event.(求翻译)  Drawable getOverscrollFooter()//返回绘制在所有条目之下的drawable  Drawable getOverscrollHeader()//返回绘制在所有条目之上的drawable

4.set方法

void setAdapter(ListAdapter adapter)//为ListView绑定Adapter  void setCacheColorHint(int color)//参数为0时,将CacheColor设为透明;参数非零时,指定一种颜色作为ListView的背景  void setDivider(Drawable divider)//为ListView中每个条目之间设定一个Divider  void setDividerHeight(int height)//设定Divider的高度,单位为pixel  void setFooterDividerEnabled(boolean footDividerEnabled)//设置FooterView之间的Dividers是否可用  void setHeaderDividerEnabled(boolean headDividerEnabled)//设置HeaderView之间的Dividers是否可用  void setItemsCanFocus(boolean itemsCanFocus)//设置是否包含可获取焦点的Item  void setOverscrollFooter(Drawable footer)//设置一个当滚动时或ListView未填满屏幕时能显示在ListView下方的Drawable void setOverscrollHeader(Drawable header)//设置一个当滚动时能显示在ListView上方的Drawable  void setRemoteViewAdapter(Intent intent)//为此AbsListView设置一个通过intent连接到RemoteViewsService而提供的远程视图适配器  void setSelection(int position)//设置被选中的条目。如果参数小于0,则position为0的条目将被选中  void setSelectionAfterHeaderView()//选中headerView下方的第一条条目

注意: headView和footerView都可以响应onItemClick方法,headView的position为0, footerView的position最大。

不过可以给headView和footerView设置OnClickListener来覆盖OnItemClick,这样,你点击headview或者footerView将触发OnClickListener而不是onItemClick().

 

转载于:https://www.cnblogs.com/xinxin18809869892/p/4887636.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)