MainActivity 主要是調用xutils3的各個方法
在導包那裡找到 org.xutils:xutils:3.5.0
可以擷取網絡上的資料(get,post)
可以擷取圖檔
package com.example.lixin.xutils;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.google.gson.Gson;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.image.ImageOptions;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.Event;
import org.xutils.view.annotation.ViewInject;
import org.xutils.x;
import java.util.List;
@ContentView(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
@ViewInject(R.id.iv)
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
x.view().inject(this);
getImage();
}
//方法必須是private
@Event(R.id.test_click_btn)
private void TestOnclick(View view) {
Toast.makeText(this, "我通過envet注釋的方式點選", Toast.LENGTH_SHORT).show();
}
@Event(R.id.test_post_btn)
private void TestPost(View view) {
String url = "http://v.juhe.cn/movie/movies.today";
RequestParams params = new RequestParams(url);
params.addBodyParameter("cityid", "2");
params.addBodyParameter("key", "6faab85464a03e5d8c736cb5e4cd5118");
params.addHeader("head","android");
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Toast.makeText(MainActivity.this, "post測試成功"+result, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
@Event(type = View.OnLongClickListener.class, value = R.id.test_get_btn)
private boolean TestGet(View view) {
String url = "http://v.juhe.cn/movie/movies.today";
final RequestParams params = new RequestParams(url);
params.addQueryStringParameter("cityid", "2");
params.addQueryStringParameter("key", "6faab85464a03e5d8c736cb5e4cd5118");
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
System.out.println("----------------------------"+result);
Gson gson = new Gson();
bean bean = gson.fromJson(result, bean.class);
List<com.example.lixin.xutils.bean.ResultBean> list = bean.getResult();
String name = list.get(0).getMovieName();
Toast.makeText(MainActivity.this, "get測試成功"+name, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
return true;
}
public void getImage(){
ImageOptions options = new ImageOptions.Builder()
// .setFadeIn(true)
.setCircular(true) //設定圖檔顯示為圓形
// .setSquare(true) //設定圖檔顯示為正方形
// .setCrop(true).setSize(200,200) //設定大小
// .setAnimation(animation) //設定動畫
// .setFailureDrawable(Drawable failureDrawable) //設定加載失敗的動畫
// .setFailureDrawableId(int failureDrawable) //以資源id設定加載失敗的動畫
// .setLoadingDrawable(Drawable loadingDrawable) //設定加載中的動畫
// .setLoadingDrawableId(int loadingDrawable) //以資源id設定加載中的動畫
// .setIgnoreGif(false) //忽略Gif圖檔
// .setParamsBuilder(ParamsBuilder paramsBuilder) //在網絡請求中添加一些參數
// .setRaduis(int raduis) //設定拐角弧度
// .setUseMemCache(true) //設定使用MemCache,預設true
.setCrop(true)
.setSize(800,800)
.setUseMemCache(true)
.build();
x.image().bind(iv,"http://imgsrc.baidu.com/imgad/pic/item/267f9e2f07082838b5168c32b299a9014c08f1f9.jpg",options);
}
}
MyApplication
配置這個 import android.app.Application;
import org.xutils.x;
/**
* Created by hua on 2017/8/2.
*/
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
}
}