当前位置: 首页 > 工具软件 > afinal > 使用案例 >

Afinal使用

计弘
2023-12-01
    @ViewInject(id=R.id.btn_afinal_gettext,click="btn_afinal_gettext_click")
    private Button btn_afinal_gettext;

    //点击事件
    public void btn_afinal_gettext_click(View view){
    Loge(TAG,"============click=====");

    }
  • 加载图片
FinalBitmap fb = FinalBitmap.create(this);//初始化FinalBitmap模块
fb.configLoadingImage(R.drawable.downloading);//请求时默认图片
fb.display(iv,Images.imageUrls[position]);//开始加载图片
  • 文本请求
FinalHttp fh = new FinalHttp();
fh.get("http://www.yangfuhai.com", new AjaxCallBack(){

    @Override
    public void onLoading(long count, long current) {       //每1秒钟自动被回调一次
        textView.setText(current+"/"+count);
    }

    @Override
    public void onSuccess(String t) {
        textView.setText(t==null?"null":t);
    }

    @Override
    public void onStart() {
        //开始http请求的时候回调
    }

    @Override
    public void onFailure(Throwable t, String strMsg) {
        //加载失败的时候回调
    }
});
  • 文件下载
FinalHttp fh = new FinalHttp();  
    //调用download方法开始下载
    HttpHandler handler = fh.download("http://www.xxx.com/下载路径/xxx.apk", //这里是下载的路径
    true,//true:断点续传 false:不断点续传(全新下载)
    "/mnt/sdcard/testapk.apk", //这是保存到本地的路径
    new AjaxCallBack() {  
    @Override  
    public void onLoading(long count, long current) {  
        textView.setText("下载进度:"+current+"/"+count);  
    }  

    @Override  
    public void onSuccess(File t) {  
        textView.setText(t==null?"null":t.getAbsoluteFile().toString());  
    }  

});  

   //调用stop()方法停止下载
   handler.stop();
  • 文件上传
  AjaxParams params = new AjaxParams();
  params.put("username", "michael yang");
  params.put("password", "123456");
  params.put("email", "test@tsz.net");
  params.put("profile_picture", new File("/mnt/sdcard/pic.jpg")); // 上传文件
  params.put("profile_picture2", inputStream); // 上传数据流
  params.put("profile_picture3", new ByteArrayInputStream(bytes)); // 提交字节流

  FinalHttp fh = new FinalHttp();
  fh.post("http://www.yangfuhai.com", params, new AjaxCallBack(){
@Override
public void onLoading(long count, long current) {
    textView.setText(current+"/"+count);
}

@Override
public void onSuccess(String t) {
textView.setText(t==null?"null":t);
}
  });
 类似资料: