因为头布局的viewpager自己处理点击事件 public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: startX = (int) ev.getX(); startY = (int) ev.getY(); // 请求父控件及祖宗控件不要拦截事件 getParent().requestDisallowInterceptTouchEvent…
 ListView添加头布局和脚布局 之前学习喜马拉雅的时候做的一个小Demo,贴出来,供大家学习参考: 如果我们当前的页面有多个接口.多种布局的话,我们一般的选择无非就是1.多布局:2.各种复杂滑动布局外面套一层ScrollView(好low):3.头布局脚布局.有的时候我们用多布局并不能很好的实现,所以头布局跟脚布局就是我们最好的选择了:学过了ListView的话原理很简单,没啥理解的东西,直接贴代码了: 效果图:                   正文部分布局: fragment_cla…
1.缓冲背景色 <ListView android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="@null" android:layout_marginTop="60dp" android:cacheColorHint="…
1.ListView加脚布局 头布局initHeaderView,在onTouchEvent事件中进行显示隐藏头布局切换 脚布局initFooterView,实现接口OnScrollListener,重写接口方法onScrollStateChanged   onScroll    进行显示隐藏脚布局切换 添加标记isLoadingMore,是否正在加载数据,防止多次滑动重复加载数据 <?xml version="1.0" encoding="utf-8"?&g…
一.问题分析 在上一篇中,我们将头布局加到了ListView上.但是没有隐藏他.你可能会想,隐藏还不简单,直接给它设置为GONE属性不就可以了吗,在需要的时候再设定为可见.没错,这正是ListView实现分页加载时候的做法.但是实现分页加载时,只需要上拉一下,并没有和用户过多的互动.而实现下拉刷新时,一般的做法是,用户在下拉的时候,头布局会慢慢显示,以至于有一种被拉出来的感觉.而分页加载的做法确是只要发现用户下拉,就一下子全部显示出来了.所以这种做法显然不是我们想要的效果. 那么,我们根据我们想…
一.效果演示 ListView实现下拉刷新,是很常见的功能.下面是一个模拟的效果,如下图:                                   效果说明:当往下拉ListView的时候,顶部就会有一个“下拉刷新”的标识被拉 出来,再往下拉的时候,标识就会变成”松开刷新“,期间还伴随一个箭头的变化.此时松开手指,则会变成进度条提示正在刷新,刷新完成后,则加载进来刷新的数据.如此反复,就是下拉刷新的功能. 二.准备Demo 其实本质上,ListView实现下拉刷新和实现分页加载都是一…
布局如下:上面是一个描述有:头像和部分信息的布局,底部是一个RecyclerView: 想法:想实现RecyclerView向上滚动的时候,隐藏上面的头像布局信息:使用了 CoordinatorLayout  AppBarLayout可以实现:AppBarLayout包裹需要滑动隐藏的布局,并设置需要滚动布局的app:layout_scrollFlags="scroll|enterAlways"属性 这里可以实现:RecycleView向上滑动时隐藏,但是如果RecycleView向下…
  转自:https://software.intel.com/zh-cn/blogs/2014/12/15/android-listview-addheaderview-addfooterview 添加头和脚 1.添加头--在setAdapter之前 listView.addHeaderView(headView);//头 listView.addFooterView(footView);//脚 2.注意: 1.如果listView添加了头,单击事件的item的索引会加一 2.添加的是view…
注意:不是双列表联动,是多列表和头布局联动: 大概就是和饿了么店铺首页类似的布局框架吧,头布局显示时,列表RecyclerView或ScrollView和头布局一起滚动,头布局完全隐藏后列表再去滚动,可以多个列表切换: 有空再上图看效果吧: 1.主要的布局文件,注释写的很清楚: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayou…
今天用到了ListView的多布局,我们需要额外重写两个方法 //返回多布局的个数 @Override public int getViewTypeCount() { return 3; } //用该方法去判断应该加载那个布局 @Override public int getItemViewType(int position) { Gson gson = new Gson(); String imageUrl = myNewsData.get(position).getImageurls();…