package com.example.finaldemo;
import java.io.ByteArrayInputStream;
import java.io.File;
import net.tsz.afinal.FinalActivity;
import net.tsz.afinal.FinalDb;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.annotation.view.ViewInject;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import net.tsz.afinal.http.HttpHandler;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends FinalActivity {
// 注解方式实现
@ViewInject(id = R.id.button1)
Button button;
@ViewInject(id = R.id.imageView1)
ImageView imageView;
@ViewInject(id = R.id.textView1)
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// 单击事件
public void btnClick(View view) {
imageView.setImageResource(R.drawable.image2);
textView.setText("大家好!");
//finalHttp();
}
public void showImageClick(View view) {
// 创建一个DB
FinalDb db = FinalDb.create(this);
// 创建一个用户对象
User user = new User();
user.setAddress("shenzhen");
user.setId(1000);
user.setName("zhangsan");
db.save(user);
}
public void shangChuangWenjian(){
//创建一个AjaxParams
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)); // 提交字节流
}
public void downLoadFile(){
FinalHttp fh = new FinalHttp();
//调用download方法开始下载
//这里是下载的路径
//true:断点续传 false:不断点续传(全新下载)
//这是保存到本地的路径
HttpHandler handler =fh.download("http://www.xxx.com/下载路径/xxx.apk", "/mnt/sdcard/testapk.apk",true, new AjaxCallBack() {
@Override
public void onLoading(long count, long current) {
textView.setText("下载进度:"+current+"/"+count);
}
public void onSuccess(File t) {
// TODO Auto-generated method stub
super.onSuccess(t);
textView.setText(t==null?"null":t.getAbsoluteFile().toString());
}
});
//调用stop()方法停止下载
handler.stop();
}
public void finalHttp() {
// 创建一个FinalHttp对象
FinalHttp http = new FinalHttp();
http.post("http://www.yangfuhai.com", new AjaxCallBack() {
/*@Override
public int getRate() {
// TODO Auto-generated method stub
System.out.println("@@@@@@@@@@@@@@@@@ ------getRate()");
return super.getRate();
}*/
/*@Override
public boolean isProgress() {
// TODO Auto-generated method stub
System.out.println("@@@@@@@@@@@@@@@@@ ------isProgress()");
return super.isProgress();
}*/
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
// TODO Auto-generated method stub
super.onFailure(t, errorNo, strMsg);
System.out.println("@@@@@@@@@@@@@@@@@ ------onFailure()");
}
@Override
public void onLoading(long count, long current) {
// TODO Auto-generated method stub
super.onLoading(count, current);
textView.setText(current + "/" + count);
System.out.println("@@@@@@@@@@@@@@@@@ ------onLoading()");
}
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("@@@@@@@@@@@@@@@@@ ------onStart()");
}
@Override
public void onSuccess(Object t) {
String ss = (String) t;
textView.setText(ss == null ? "null" : ss);
System.out.println("@@@@@@@@@@@@@@@@@ ------onSuccess()");
}
/*@Override
public AjaxCallBack progress(boolean progress, int rate) {
// TODO Auto-generated method stub
System.out.println("@@@@@@@@@@@@@@@@@ ------progress()");
return super.progress(progress, rate);
}*/
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}