package com.atguigu.testafinal; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.TextView; import android.widget.Toast; import net.tsz.afinal.FinalHttp; import net.tsz.afinal.http.AjaxCallBack; import java.io.File; public class MainActivity extends Activity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); } public void getDete(View view){ FinalHttp fh = new FinalHttp(); fh.get("http://api.m.mtime.cn/PageSubArea/TrailerList.api", new AjaxCallBack(){ @Override public void onLoading(long count, long current) { //每1秒钟自动被回调一次 textView.setText(current+"/"+count); } @Override public void onSuccess(Object o) { super.onSuccess(o); textView.setText(o.toString()); } @Override public void onStart() { //开始http请求的时候回调 } }); } public void downloadFile(View view){ FinalHttp fh = new FinalHttp(); fh.download("http://vfx.mtime.cn/Video/2017/02/06/mp4/170206092237963117_480.mp4", Environment.getExternalStorageDirectory()+"/afinloop.mp4", new AjaxCallBack<File>() { @Override public void onSuccess(File file) { super.onSuccess(file); Toast.makeText(MainActivity.this,"下载成功"+file.toString(),Toast.LENGTH_SHORT).show(); } @Override public AjaxCallBack<File> progress(boolean progress, int rate) { return super.progress(progress, rate); } @Override public void onStart() { super.onStart(); Toast.makeText(MainActivity.this,"onStart",Toast.LENGTH_SHORT).show(); } @Override public void onLoading(long count, long current) { super.onLoading(count, current); } @Override public boolean isProgress() { return super.isProgress(); } @Override public int getRate() { return super.getRate(); } }); // } }