数据库操作: 操作例子如 DBTestActivity
ZWAsyncTask .excuteTask( RestActivity.this, "http://119.15.137.138:801/rs/showrooms?pageNo={pageNo}&pageSize={pageSize}", HttpMethod.GET, new TypeReference<Result1<List>>(){}, map, new DialogTaskHandler<Result1<List>>("请求", "请求测试中...") {
@Override
public void postResult(
ZWResult<Result1<List<GalleryDate>>> result) {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
sb.append("请求吗是:"
+ result.requestCode.value()
+ "\n");
for (GalleryDate g : result.bodyObj.data) {
sb.append("数据:::" + g.toString()
+ "\n");
}
infoView.setText(sb.toString());
}
});
支持请求数据有效时间内缓存处理
(主要用户的网络请求的缓存) new DialogTaskHandler("", "") {
@Override
public void preDoing() {
// TODO Auto-generated method stub
super.preDoing();
//开启缓存时间.....
getTask().cacheSaveTime = 60;
}
@Override
public void postResult(ZWResult<String> result) {
// TODO Auto-generated method stub
}
}
ZWAsyncTask.addTaskIntoQueueAndExcute(task1, task2, task3);
相同任务在同一个activity 能否同时执行 设置assets的isInterceptSameRequest
第一步:设置Loader的Config
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .diskCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .writeDebugLogs() // Remove for release app .build(); // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config);
第二步 设置显示的配置
DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.ic_stub) // resource or drawable .showImageForEmptyUri(R.drawable.ic_empty) // resource or drawable .showImageOnFail(R.drawable.ic_error) // resource or drawable .resetViewBeforeLoading(false) // default .delayBeforeLoading(1000) .cacheInMemory(false) // default .cacheOnDisc(false) // default .preProcessor(...) .postProcessor(...) .extraForDownloader(...) .considerExifParams(false) // default .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default .decodingOptions(...) .displayer(new SimpleBitmapDisplayer()) // default .handler(new Handler()) // default .build();
第三步 调用 Loader的显示方法 https://github.com/zh2320681/Android-Universal-Image-Loader
@Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub Holder mHolder = Holder.newInstance(getApplicationContext(), ListTestActivity.TestAdapter.Holder.class, TestAdapter.this, R.layout.list_item, convertView, "li_?"); mHolder.infoView.setText(position + ":" + s[position]); return mHolder.getRootView(); }
注意就是内部类的时候 class对象和 外部类实力对象
/** * 实例化 得到listHolder * 注意 如果ZWHolderBo内部类 要填写 class对象 和 在谁的内部类里面hostObj * 必须提供无参数的构造方法 * @param ctx * @param clazz 外部类 ZWHolderBo.class 内部类 xxx.xxx.ZWHolderBo.class * @param hostObj null 不是内部类 内部类 为外部类的示例 * @param layoutId * @param parentView * @param regex * @return */ public static T newInstance(Context ctx, Class clazz, Object hostObj,int layoutId, View parentView, String regex) { 。。。 }
用@DataSave(isSecret = true,defaultString="ADMIN") isSecret是存储本地时候 是明文还是密文 default???缺省值 public class MyAppData extends ZWAppData(继承ZWAppData类) 调用 appData.saveData();保存数据 在调用appData构造方法时候 即已经读取数据