本文转载于:http://blog.csdn.net/vector_yi/article/details/23195411java
近期在从新学习Android控件知识,目前进行到ListView,感受这是一块尤为难啃的硬骨头:最为经常使用、用法较复杂、涉及的其余Android知识也较多。所以决定系统地好好复习一遍ListView。其中涉及到的其余知识点将在后期以连接的形式不断进行更新。android
本文仅介绍ListView相关的XML属性及方法,数组
关于ListView在App中的用法:Android ListView 常见用法。缓存
关于ListView中须要注意的地方,请移步:ListView中几个须要注意的属性.
ide
1、ListView类的继承关系布局
能够看出,ListView并不直接继承于View,而是直接继承于抽象类AbsListView.学习
ListView的直接子类有:ExpandableListView.优化
2、ListView概述动画
ListView是一个用来纵向显示条目的视图,这些条目内容来自于与该ListView相关联的ListAdapter.spa
3、嵌套类
- class ListView.FixedViewInfo
4、XML属性
1.ListView的XML属性
- android:divider
-
- android:dividerHeight
-
- android:entries
-
- android:footerDividersEnabled
-
- android:headerDividersEnabled
2.继承自AbsListView的XML属性
- android:cacheColorHint
-
- android:choiceMode
-
- android:drawSelectorOnTop
-
- android:fastScrollEnabled
-
- android:listSelector
-
- android:scrollingCache
-
-
- android:smoothScrollbar
-
- android:stackFromBottom
-
- android:textFilterEnabled
-
- android:transcriptMode
-
-
-
3.继承自ViewGroup的XML属性
- android:addStatesFromChildren
-
- android:alwaysDrawnWithCache
-
- android:animationCache
-
- android:clipChildren
-
- android:clipToPadding
-
- android:descendantFocusability
-
-
-
-
- android:layoutAnimation
-
- android:persistentDrawingCache
-
-
-
-
-
-
4.继承自View的XML属性
太多了………………饶过我吧
5、经常使用public方法
1.add/remove 方法
- void addFooterView(View v)
-
- void addFooterView(View v,Object data,boolean isSelectable)
-
-
- void addHeaderView(View v)
-
- void addHeaderView(View v,Object data,boolean isSelectable)
-
- boolean removeFooterView(View v)
-
- boolean removeHeaderView(View v)
2.响应事件方法
- boolean OnKeyDown(int keyCode,KeyEvent event)
-
- boolean OnKeyMultiple(int keyCode,int repeatCount,KeyEvent event)
-
- boolean OnKeyUp(int keyCode,KeyEvent event)
3.get方法
- ListAdapter getAdapter()
-
- Drawable getDivider()
-
- int getDividerHeight()
-
- int getFooterViewCount()
-
- int getHeaderViewCount()
-
- boolean getItemsCanFocus()
-
- int getMaxScrollAmount()
-
- Drawable getOverscrollFooter()
-
- Drawable getOverscrollHeader()
4.set方法
- void setAdapter(ListAdapter adapter)
-
- void setCacheColorHint(int color)
-
- void setDivider(Drawable divider)
-
- void setDividerHeight(int height)
-
- void setFooterDividerEnabled(boolean footDividerEnabled)
-
- void setHeaderDividerEnabled(boolean headDividerEnabled)
-
- void setItemsCanFocus(boolean itemsCanFocus)
-
- void setOverscrollFooter(Drawable footer)
-
- void setOverscrollHeader(Drawable header)
-
- void setRemoteViewAdapter(Intent intent)
-
- void setSelection(int position)
-
- void setSelectionAfterHeaderView()