就是在这个AbPullToRefreshView包一个ListView或者GridView,这样就可以用BaseActivity来做分页加载了。用法是在Activity里使用initRefreshView方法,需要一些参数requestCode,这个参数是网络请求时标识是哪个请求的,可以参考一下csdn里的HttpUtil[输入链接说明](http://blog.csdn.net/tianyaleixiaowu/article/details/50735991)。然后是map是参数,callback回调,然后传入布局里的AbPullToRefreshView,listview和适配器。里面还有个getHttpUtilListener抽象方法,是用来让使用者指明是用的哪个网络请求类,就返回个HttpUtil就是了。用法我截个图。![这是适配器adapter](http://git.oschina.net/uploads/images/2016/0225/165003_bd4596f5_303698.png "在这里输入图片标题")![输入图片说明](http://git.oschina.net/uploads/images/2016/0225/165144_cafef3b8_303698.png "在这里输入图片标题")
写完适配器后,调用initRefreshView方法就可以了。在success时注意调用doSuccess传入对象集合,失败时用doFailure就OK了,中间那坨不用管它,如果不需要做多余操作的话,就调用doSuccess和doFailure通知父类做分页就行了。
然后是ImageBaseActivity,这个是做图片选择、拍照功能的。继承这个类之后,调用showAlbumDialog方法,传入最多选择的图片数量,和回调,回调里面就是拍照或者选择本地相册后的图片地址集合。然后就可以用回调里得到的地址集合做上传啊等各种操作了。
### 3.adapter包
AbCommonAdapter是用来做自定义Adapter的,用法就看看上面的创建adapter的图,比较简单。或者看看这个帖子[输入链接说明](http://blog.csdn.net/tianyaleixiaowu/article/details/50736488)
### 4.bmob包
这个是给bmob用的基于restapi的java实现,如果你的服务器用的是bmob,那么在java项目里就可以使用Bmob类来做增删改查、短信验证码等等一些功能。这个是给java项目用的,你可以在javaee里面使用,android里bmob有自己的api就不要用这个类了。
### 5.fragment包
这里面新加的是LazyFragment,就是做延迟加载用的,继承他之后在LazyLoad方法里面做你的操作就OK了,当fragment可见时才去调用lazyload方法。这里插一段话吧,免得待会忘了,就是做双击返回键退出的代码。```
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
AbToastUtil.showToast(this, "再按一次退出程序");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
}
doubleBackToExitPressedOnce是定义的boolean型变量。
### 6.hongyang包
这里面主要放的是csdn的hongyang博客里的一些代码。有图片加载的ImageLoader,百分比布局(http://blog.csdn.net/lmj623565791/article/details/46767825),手势放大缩小的ImageView等。
### 7.http包
这里面新加的就是一个HttpUtil,可以参考http://blog.csdn.net/tianyaleixiaowu/article/details/50735991里面的解释。其他的都是原框架自带的网络请求类。
由于Android6以后废弃了httpclient,所以后来我用okhttp又做了一个工具类,HttpTool。用法和HttpUtil一样,就是框架改成okhttp了。
### 8.task包
这个里面的类比较好用,能够替代AsyncTask,里面有线程池、队列等,比较好的几个类。具体用法就搜AbTask网上有相应的教程。适合处理一些线程相关的业务。
### 9.util包
这里面就是大杂烩了,JudgeTime类是做那种显示几天前、几分钟前用的。TimeCountUtil是做倒计时的,就是获取手机验证码时用的类。其他常用的AbLogUtil,AbSharedUtil是做sharedpreference用的,AbToastUtil。里面类很多,看名字就大概知道是干什么的了。
### 10.view包
bannerimage是做轮播图的,会自动轮播的那种。用法是在布局里include这个布局,