权限:
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;
}
}