安卓ListView使用技巧
来源:互联网 发布:淘宝外星人代购 编辑:程序博客网 时间:2024/05/21 21:49
1.项目之间分割线的设置
ListView各个项目默认是通过分割线来区分的,系统提供了divider和dividerHeight两个属性来实现这可以功能。
做如下设置:
<ListView android:id="@+id/poem_list_id" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#0f0f0f" android:dividerHeight="5dp" android:background="@drawable/poem_listbg">可达到如下效果图:
另外可通过如下设置可将分割线设置为透明:
android:divider="@null"
默认情况下滚动listview项目会在屏幕右边出现滚动条。我们可以通过设置scrollbars属性控制滚动条的状态。如果想隐藏滚动条,可通过如下设置:
android:scrollbars="none"
3.默认显示的目录item
listview加载到屏幕中默认情况下显示的是第一项item,当需要指定显示的项时,可通过如下代码实现:
listView.setSelection(n); //n为要显示的项ps:在试验中不知道什么原因没有开始显示在指定的项,希望有心人看到了能帮忙解答。
4.遍历所有item项目
for(int i = 0;i<listview.getChildCount();i++){View view = listview.getChildAt(i);}获取到的item一般承载在一个view中(本人在实验时都是写在单独的布局文件中的)。这个看看就明白不必多说。
5.无数据提示
当listview 中的数据为空时,以用户的角度来看,应该提示无数据。ListView提供了一个方法:setEmptyView(),这个方法可以在空数据时显示提示的布局:
ListView lv = (ListView)findViewById(R.id.listview); //获取布局中的控件lv.setEmptyView(findViewById(R.id.empty_listview)); //可在其中填入任何UI控件
6.事件监听
直接看代码:
flower_lv.setOnItemClickListener(this); //点击项目item的时间监听 flower_lv.setOnTouchListener(new View.OnTouchListener() {<span style="white-space:pre"></span>//触摸操作监听@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch(event.getAction()){case MotionEvent.ACTION_DOWN://触摸操作case MotionEvent.ACTION_MOVE://移动操作case MotionEvent.ACTION_POINTER_1_UP://离开操作}return false;}}); flower_lv.setOnScrollListener(new OnScrollListener() {<span style="white-space:pre"></span>//滑动操作监听@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stubswitch(scrollState){case OnScrollListener.SCROLL_STATE_IDLE://滑动停止时case OnScrollListener.SCROLL_STATE_FLING://手指滑动后离开的状态case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://手指在屏幕上正在滑动}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub}});
以上三个方法在开发中很常用。
今天先学到这里了。
0 0
- 安卓ListView使用技巧
- 安卓群英传读书笔记之ListView使用技巧
- 安卓ListView的使用
- 安卓ListView使用例子
- 安卓ListView的使用
- 安卓-ListView基本使用
- 安卓开发-ListView的使用
- 安卓ListView使用错误解决
- 安卓 LIstView Adapter使用ViewHolder
- 安卓listview使用的一种方法
- 安卓学习:(7)安卓ListView的使用
- 安卓手机存储卡使用技巧。
- 【安卓笔记】progressbar使用技巧
- 安卓Studio的gradle使用技巧
- 安卓studio的一些使用技巧
- ListView的使用技巧
- ListView控件使用技巧
- ListView 使用技巧
- POJ 1273 Drainage Ditches (最大流问题——Edmonds-Karp算法)
- 关于在开发板和电脑用网线直接连接的情况下如何ping通,nfs挂载
- 第三方微信登陆编译问题
- 常用Git命令
- 文件拷贝
- 安卓ListView使用技巧
- java 集合框架-ArrayList存储不重复的自定义对象
- JAVA解惑学习笔记之三----变量(属性)的覆盖
- 正则表达式
- 导入工程时报错The import android cannot be resolved
- 查找(三):二叉查找树
- 面向对象语言设计模式之六大设计原则
- JAVA动态绑定机制
- TCP/IP详解(一)---入门知识