Xutils

来源:互联网 发布:网络日报 编辑:程序博客网 时间:2024/06/01 09:00

权限:

uses-permission androidname=android.permission.INTERNET
依赖:

compile 'org.xutilsxutils3.5.0'

代码:

@ContentView(R.layout.activity_main)

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    //查找控件
    @ViewInject(R.id.btn1)
    private Button btn1;
    @ViewInject(R.id.textview)
    private TextView textView;


    private List<DataBean> list = new ArrayList<>();
    private String urlPath = "http://huixinguiyu.cn/Assets/js/data.js";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //展示当前视图
        x.view().inject(this);
        //点击事件
        btn1.setOnClickListener(this);
    }
    @Override
    public void onClick(View v){
        switch (v.getId()){
            case R.id.btn1:
                doGet();
                break;
            default:;
                break;
        }
    }
    //获取数据方法
    private void doGet(){
        RequestParams params = new RequestParams("http://huixinguiyu.cn/Assets/js/data.js");
        //从网络获取数据
        x.http().get(params, new Callback.CommonCallback<String>() {
            //网络请求成功时的操作
            @Override
            public void onSuccess(String result) {
                Gson gson = new Gson();
                DataBean json = gson.fromJson(result,DataBean.class);
                textView.setText(result);
            }
            //出现错误时的
            @Override
            public void onError(Throwable ex, boolean isOnCallback) {
            }
            //取消时
            @Override
            public void onCancelled(CancelledException cex) {
            }
            @Override
            public void onFinished() {
            }
        });
    }

}

-----------------------------------------------------------------------------------------------------------------------------------------------------

public class App extends Application {
    //初始化Xutils
    @Override
    public void onCreate() {
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(BuildConfig.DEBUG);
    }
}

--------------------------------------------------------------------------------------------------------------------------------------------------

public class DataBean {
    public int dataSize;
    public List<ApkBean> apk;
    public static class ApkBean {
        /**
         * id : 143
         * name : 诛仙
         * iconUrl : http://www.microvirt.com/new_market/img/zhuxian_logo.png
         * downloadUrl : http://www.microvirt.com/new_market/apk/zhuxian_xiaoyao_ew1995111626.apk
         * packageName : com.wanmei.zhuxian.ewan.xyaz
         * versionName : 1.99.5
         * versionCode : 1102
         * apkSize : 517749503
         * downloadTimes : 680500
         * categoryName : 角色扮演
         * from : 官方
         * markid : 0
         */
        public String id;
        public String name;
        public String iconUrl;
        public String downloadUrl;
        public String packageName;
        public String versionName;
        public String versionCode;
        public String apkSize;
        public String downloadTimes;
        public String categoryName;
        public String from;
        public int markid;
    }
}