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