PullToRefreshListView添加头部需求
来源:互联网 发布:南宁关键字优化公司 编辑:程序博客网 时间:2024/06/12 01:27
PullToRefresh是一款非常强大的开源上下拉刷新,然而有的时候需要不同的需求时,就有点问题,比如要加一个头部Header,这个时候发现没有addHeaderView()方法,点开PullToRefreshListView,发现,他并非继承于ListView。
那么这个时候可以通过getRefreshableView()。获得listview实例,然后
对于上拉刷新依然是使用PullToRefreshListView。
具体代码如下
// 头部AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT,AbsListView.LayoutParams.WRAP_CONTENT);headerView = inflater.inflate(R.layout.headview, pull, false);AutoScrollViewPager viewPager = (AutoScrollViewPager) headerView.findViewById(R.id.view_pager);CirclePageIndicator indicator = (CirclePageIndicator) headerView.findViewById(R.id.indicator);List<Integer> imageIdList = new ArrayList<Integer>();imageIdList.add(R.drawable.widget_autoscroollview_demo_banner1);imageIdList.add(R.drawable.widget_autoscroollview_demo_banner2);imageIdList.add(R.drawable.widget_autoscroollview_demo_banner3);imageIdList.add(R.drawable.widget_autoscroollview_demo_banner4);viewPager.setAdapter(new ImagePagerAdapter(getActivity(), imageIdList));indicator.setViewPager(viewPager);viewPager.setInterval(2000);// viewPager.setSlideBorderMode(AutoScrollViewPager.SLIDE_BORDER_MODE_CYCLE);viewPager.setSlideBorderMode(AutoScrollViewPager.SLIDE_BORDER_MODE_NONE);// viewPager.setSlideBorderMode(AutoScrollViewPager.SLIDE_BORDER_MODE_TO_PARENT);viewPager.setCycle(true);headerView.setLayoutParams(layoutParams);ListView lv = pull.getRefreshableView();lv.addHeaderView(headerView);pull.setOnRefreshListener(new OnRefreshListener2() {@Overridepublic void onPullDownToRefresh(PullToRefreshBase refreshView) {// String label = DateUtils.formatDateTime(getActivity(),// System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME// | DateUtils.FORMAT_SHOW_DATE// | DateUtils.FORMAT_ABBREV_ALL);}@Overridepublic void onPullUpToRefresh(PullToRefreshBase refreshView) {// String label = DateUtils.formatDateTime(getActivity(),// System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME// | DateUtils.FORMAT_SHOW_DATE// | DateUtils.FORMAT_ABBREV_ALL);}});return view;
0 0
- PullToRefreshListView添加头部需求
- Banner添加PullTorefreshListView头部
- PullToRefreshListView添加头部Banner
- 安卓中PullToRefreshListview添加头部viewpage
- 安卓中PullToRefreshListview添加头部的方法
- PullToRefreshListView添加含有listview的头部底部布局的各种问题
- PullToRefreshListView 如何添加headview ?
- PullToRefreshListView添加headView的方法
- collectionView添加头部view
- UIWebView添加头部视图
- RecyclerView添加头部
- RecyclerViewHeader 添加头部
- CollectionView添加头部
- PullToRefreshGridView添加头部
- 添加头部标题
- Android_ListView头部添加ViewPager,
- recyclerview 添加头部脚步
- ListView头部添加ViewPager
- iOS Newbie - Xcode 7 & iOS 9 Navigation Bar & Status Bar
- 在SharePoint 上配置 Project 2013
- 设计模式-享元模式
- 软件系统开发及Linux概念架构理解
- 字节存储排序:大端和小端的判别及转换
- PullToRefreshListView添加头部需求
- MyBatis_mapper代理开发方法
- iOS上传多张图片
- iOS - 使用cocoapods导入第三方库头文件不提示
- Java源码-Comparable
- 配置theano
- 181,加遮罩和将所需要的控件移到遮罩前面
- 删除github中的项目
- 七个你可能不了解的CSS单位