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;
}
}
- xUtils
- XUtils
- xUtils
- XUtils
- xUtils
- xUtils
- XUtils
- xutils
- xUtils
- xUtils
- XUtils
- xUtils
- xutils
- XUtils
- XUtils
- Xutils
- xUtils
- xutils
- 《深入理解Java虚拟机》读后总结之JVM垃圾回收
- 每日一题(20)——malloc与free(一)
- 菜鸟心历之路(10)
- nrf52832 gpio9和10默认是NFC,非普通GPIO
- StreamTook(周考1)
- Xutils
- 在web应用中使用solr(一)
- 搭建自己的Linux根文件系统
- 重写Python脚本时关于建立框架的想法
- LightOJ 1070 Algebraic Problem
- 收费系统——SQLHelper类分析+重构
- 周考1(配置)
- linux 添加python 模块搜索路径(以thrift为例)
- 光纤分类——多模和单模