PullToRefreshView的样式以及一些问题
首先说 PulltorefreshListView PullToRefreshGridView PullToRefreshWebView PullToRefreshScrollView PullToRefreshExpandableListView PullToRefreshHorizontalScrollView PullToRefreshBase PullToRefreshAdapterViewBase 一共有这么多样式
pulltoRefreshView 添加n个headView那么它被点击的项的position值就会比真实的多n+1(真实测试值)
这里真实的值是指适配器中数据的索引(0,1,2,3,4,。。。。)
在fragment中添加点击事件时listView.setAdapter一定是在最后更新否则前边更新的都会无效
此处的例子是pulltorefreshlistview 切换适配器时的例子(点击不同的区域更新适配器)
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.linear_zuire_huodongfragment: tv_zuire.setTextColor(Color.BLUE);
line_zuire.setBackgroundColor(Color.BLUE);
tv_zuixin.setTextColor(Color.BLACK);
line_zuixin.setBackgroundColor(Color.parseColor("#42050206")); listView.setAdapter(hotAdapter);//-------------------------此处更新适配器一定要在最后更新否则前边的ui操作无效
break;
case R.id.linear_zuixin_huodongfragment: tv_zuire.setTextColor(Color.BLACK);
line_zuire.setBackgroundColor(Color.parseColor("#42050206"));
tv_zuixin.setTextColor(Color.BLUE);
line_zuixin.setBackgroundColor(Color.BLUE); listView.setAdapter(newAdapter);//-------------------------此处更新适配器一定要在最后更新否则前边的ui操作无效
break;
}
}
设置上啦加载 下拉刷新的布局
private void setPullDownLayout() {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
//获取下啦布局
ILoadingLayout proxy=listView.getLoadingLayoutProxy(true,false);//true,false 意思是下拉时的布局
proxy.setPullLabel("下拉刷新");
proxy.setReleaseLabel("放开以刷新。。。");
proxy.setRefreshingLabel("玩命刷新。。。");
proxy.setLastUpdatedLabel("最后刷新时间:"+format.format(new Date()));
//设置上啦加载的布局
/*ILoadingLayout proxy2=listView.getLoadingLayoutProxy(false,true); //false true 意思是上拉时的布局
proxy2.setPullLabel("请上拉加载");
proxy2.setReleaseLabel("放开以加载。。。");
proxy2.setRefreshingLabel("玩命加载。。。");
proxy2.setLastUpdatedLabel("最后加载时间:"+format.format(new Date()));*/
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <!-- ptr:ptrAnimationStyle="flip" flip:翻转 rotate:旋转-->
<!-- ptr:ptrShowIndicator="true" 右上角 右下角出现箭头-->
<com.handmark.pulltorefresh.library.PullToRefreshListView
xmlns:ptr="http://schemas.android.com/apk/res-auto"
android:id="@+id/pullToRefresh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ptr:ptrDrawable="@drawable/default_ptr_flip"
ptr:ptrAnimationStyle="flip" //这个样式反转后会变为圆形
ptr:ptrHeaderBackground="#383838"
ptr:ptrHeaderTextColor="#FFFFFF"
/> </LinearLayout>
PullToRefreshView的样式以及一些问题的更多相关文章
- 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧
记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...
- BootStrap_02之全局样式及组件
1.BootStrap指定的四种屏幕尺寸: ①超大PC屏幕--lg(large):w>=1200px: ②中等PC屏幕--md(medium):1200px>w>=992px: ③P ...
- CSS 选择器及各样式引用方式
Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素. 目录 1. 选择器的分类:介绍ID.class.元素名称.符合.层次.伪类.属性选择器. 2. 样 ...
- x:bind不支持样式文件 或 此Xaml文件必须又代码隐藏类才能使用{x:Bind} 解决办法
这两天学习UWP开发,发现一个很有趣的问题,就是我题目中的描述的. 我习惯了在ResourceDictionary中写样式文件,但是发现用x:Bind时会有问题 如果是写在Style里,则提示 “x: ...
- input[tyle="file"]样式修改及上传文件名显示
默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格…… 实现方法和思路: 1.在input元素外加a超链接标签 2.给a标签设置按钮样式 3.设置input[type='file' ...
- WPF样式之画刷结合样式
第一种画刷,渐变画刷GradientBrush (拿线性渐变画刷LinearGradientBrush(其实它涵盖在GradientBrush画刷内.现在拿他来说事.),还有一个圆心渐变画刷Radia ...
- JavaScript特性(attribute)、属性(property)和样式(style)
最近在研读一本巨著<JavaScript忍者秘籍>,里面有一篇文章提到了这3个概念. 书中的源码可以在此下载.我将源码放到了线上,如果不想下载,可以直接访问在线网址,修改页面名就能访问到相 ...
- 邮件中嵌入html中要注意的样式
工作中常会有需求向用户发送邮件,需要前端工程师来制作html格式的邮件,但是由于邮件客户端对样式的支持有限,要兼容很多种浏览器需要注意很多原则: 1.邮件使用table+css布局 2.邮件主要部分在 ...
- 拼图小游戏之计算后样式与CSS动画的冲突
先说结论: 前几天写了几个非常简单的移动端小游戏,其中一个拼图游戏让我郁闷了一段时间.因为要获取每张图片的位置,用`<style>`标签写的样式,直接获取计算后样式再用来交换位置,结果就悲 ...
随机推荐
- cxgrid中回车键光标移到下列
OptionsBehavior.GoToNextCellOnEnter:=True; 更完善的回车 可以在焦点到了最后一列再回车时有下一行则移到下一行的第一列,没有下一行则新增记录并移到第一列 pro ...
- ReactiveX 学习笔记(18)使用 RxJS + Angular 调用 REST API
JSON : Placeholder JSON : Placeholder (https://jsonplaceholder.typicode.com/) 是一个用于测试的 REST API 网站. ...
- [ SHELL编程 ] 自动删除操作系统用户
Linux中经常需要删除用户,通常手工操作执行userdel操作即可,如果删除失败出现错误提示按照提示错误进行操作即可.如果是脚本需要调用删除用户操作呢?利用如下实例中drop_user删除用户函数, ...
- [PC]PHPCMS二次开发指南(上)
------------------------------------------------------------------------------------- PHPCMS本身功能已经很完 ...
- Hibernate 再接触 继承映射
用一张 每一个类一张表 建立外键 第一种 一张总表 Person package com.bjsxt.hibernate; import javax.persistence.Discriminator ...
- 设置git的http代理
如果git仓库不和本地代码之间不可以直达,这个时候就可以考虑使用git 代理的方式提交代码到git仓库了; git http代理或者https代理,配置在~/.gitconfig 文件下,可以直接编辑 ...
- 简单自定义UIToolBar
let item1 = UIBarButtonItem(title: "分享", style: .Plain, target: self, action: nil) let ite ...
- pl2303 驱动
https://blog.csdn.net/ouening/article/details/70947759
- go io包
https://studygolang.com/articles/9424 https://blog.csdn.net/trochiluses/article/details/44338407
- ubuntu下mysql源码编译安装
建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...