Android ListView弹性效果,处理空ListView, 监听事件
来源:互联网 发布:泰勒吉他代购 知乎 编辑:程序博客网 时间:2024/05/28 06:04
1. ListView用于展示数据列表,没有数据是我们可以设置setEmptyView()设置默认显示
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" > <com.example.administrator.testdemo.view.TopBar android:id="@+id/top_bar" android:layout_width="match_parent" android:layout_height="50dip" android:layout_alignParentTop="true" app:title="标题" ></com.example.administrator.testdemo.view.TopBar> <!--<include layout="@layout/tap_bar_layout"></include>--> <com.example.administrator.testdemo.view.MyListView android:id="@+id/my_list" android:layout_below="@+id/top_bar" android:layout_width="match_parent" android:layout_height="match_parent"></com.example.administrator.testdemo.view.MyListView> <ImageView android:id="@+id/empty_image" android:layout_below="@+id/my_list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" android:visibility="gone" /></RelativeLayout>
my_list.setEmptyView(findViewById(R.id.empty_image));当ListView有数据是图片不显示,没有数据时图片显示。
2.ListView的监听事件
setOnTouchListener
my_list.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()){ case MotionEvent.ACTION_DOWN: //触摸时操作 break; case MotionEvent.ACTION_MOVE: //移动时操作 break; case MotionEvent.ACTION_UP: //离开时操作 break; } return false; } });setOnScrollListener
my_list.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView absListView, int i) { switch (i){ //判断滑动状态,做出处理 } } @Override public void onScroll(AbsListView absListView, int i, int i1, int i2) { } });ListView 滑动弹性设置 重写overScrollBypublic class MyListView extends ListView { private int mMaxOverDistance ; private Context mcontent ; private static final int MAX_Y_DISTANCE = 100; public MyListView(Context context) { super(context); mcontent =context ; initView() ; } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); mcontent = context ; initView(); } public MyListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { initView(); return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxOverDistance, isTouchEvent); } private void initView(){ DisplayMetrics metrics = mcontent.getResources().getDisplayMetrics() ; float density = metrics.density ; mMaxOverDistance =(int) (density*MAX_Y_DISTANCE); }}
0 0
- Android ListView弹性效果,处理空ListView, 监听事件
- android 处理空listview
- android处理空ListView
- Android 实现ListView的弹性效果
- Android中实现ListView的弹性效果
- Android 实现ListView的弹性效果
- ListView弹性下拉效果
- Android ListView 事件监听 || 关于ListView选中时显示的效果。
- Android弹性listview滚动
- 具有弹性效果的ListView
- 继承ListView实现弹性效果
- Android:如何实现例如iOS的listview 的弹性效果
- Android 实现ListView 3D效果 - 2 - 弹性滚动,Fling
- android ListView滑动到顶部带弹性效果
- android ListView 应用及事件监听方法
- 【Android】监听ListView里Button事件
- Android开发心得-ListView的监听事件
- Android开发心得-ListView的监听事件
- android SharedPreferences 指定文件 名存储,获取
- 单例模式
- avalon过滤器基础用法
- 分享Kali Linux 2016.2第49周镜像文件
- Http 请求工具
- Android ListView弹性效果,处理空ListView, 监听事件
- 在linux内核中添加驱动 不使用模块化加入的方式
- 案例1:网络图片查看器
- 一个textView中显示两种不同的字体(颜色,大小)
- Android 操作SQLite基本用法
- PAT乙级 1008. 数组元素循环右移问题 (20)
- 459. Repeated Substring Pattern
- Hibenate错误汇总:java.lang.NoClassDefFoundError:
- jxl操作excel 单元格样式,合并单元格,插入图片,超链接