网络解析"/>
关于安卓网络解析
/**
- AndroidStudio导入第三方jar包的方式
- 1.将所需要的jar包放入到libs文件夹当中
- 2.同时选中添加进入jar包,点击鼠标右键,选择Add As Library,此时jar包已经可以在当前项目当中使用了
-
- /* 1.在TextView上显示所有的数据。获取网络请求数据,更新UI
- 1.添加网络请求权限
- 2.使用xutils完成网络请求
- 1)初始化第三方框架模块 在app当中初始化
- 1.创建类,继承Application
- 2.重写onCreate方法,初始化xutils模块:x.Ext.init(this);
- 3.在清单文件(AndroidManiFest.xml)中,对于新建的Application类进行声明:在application标签下,新建属性 android:name=".UniteApp"
- 2)调用方法获取网络数据
*/
**
@Override onsuccess重写的方法作用
**
public void onSuccess(String s) {//把解析数据赋给descbean 解析数据,,内容为 s 要解析的类为HistoryDescBeanHistoryDescBean descBean=new Gson().fromJson(s,HistoryDescBean.class);//得到数据集合resultBean = descBean.getResult().get(0);//把得到的数据设置进去titleTv.setText(resultBean.getTitle());contentTv.setText(resultBean.getContent());String picUrl = resultBean.getPic();//如果没有得到图片就不显示if (TextUtils.isEmpty(picUrl)) {picIv.setVisibility(View.GONE);}else {picIv.setVisibility(View.VISIBLE);//如果得到图片就进行设置Picasso.with(this).load(picUrl).into(picIv);}
点击分享调用安卓自带的分享方法
case R.id.desc_share_iv:String text = "我发现一款好用的软件 历史上的今天,一起来探索这个APP吧!";if (resultBean!=null) {text = "想要了解"+resultBean.getDes()+"详情么?快来下载 历史上的今天 APP吧!";}Intent textIntent = new Intent(Intent.ACTION_SEND);textIntent.setType("text/plain");textIntent.putExtra(Intent.EXTRA_TEXT, text);startActivity(Intent.createChooser(textIntent, "历史上的今天"));break;
调用方法时传入 需要的参数
// 获取指定日期对应的历史上的今天的网址public static String getTodayHistoryURL(String version,int month,int day){String todayHistoryURL = "=6a877b186ccd134296d131183b74c9f4&v="+version+"&month="+month+"&day="+day;return todayHistoryURL;}
把得到的数据设置进去
public void loadHeaderData(String path){RequestParams params = new RequestParams(path);x.http().get(params, new Callback.CommonCallback<String>() {@Overridepublic void onSuccess(String s) {LaohuangliBean laohuangliBean = new Gson().fromJson(s, LaohuangliBean.class);LaohuangliBean.ResultBean result = laohuangliBean.getResult();
// 因为数据源得到的不符合要求,是yyyy-MM-dd格式,所以将他转换成符合要求的格式,没有星期,所以通过函数计算星期String[] yangliArr = result.getYangli().split("-");String week = getWeek(Integer.parseInt(yangliArr[0]), Integer.parseInt(yangliArr[1]), Integer.parseInt(yangliArr[2]));yangliTv.setText("公历 "+yangliArr[0]+"年"+yangliArr[1]+"月"+yangliArr[2]+"日 "+week+" (阳历)");dayTv.setText(yangliArr[2]);weekTv.setText(week);yinliTv.setText("农历 "+result.getYinli()+" (阴历)");baijiTv.setText("彭祖百忌:"+result.getBaiji());wuxingTv.setText("五行:"+result.getWuxing());chongshaTv.setText("冲煞:"+result.getChongsha());jishenTv.setText("吉神宜趋:"+result.getJishen());xiongshenTv.setText("凶神宜忌:"+result.getXiongshen());yiTv.setText("宜 : "+result.getYi());jiTv.setText("忌 : "+result.getJi());}@Overridepublic void onError(Throwable throwable, boolean b) {}@Overridepublic void onCancelled(CancelledException e) { }@Overridepublic void onFinished() { }});
更多推荐
关于安卓网络解析
发布评论