关于安卓网络解析

编程入门 行业动态 更新时间:2024-10-23 07:24:20

关于安卓<a href=https://www.elefans.com/category/jswz/34/1771439.html style=网络解析"/>

关于安卓网络解析

/**

  • 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() { }});

更多推荐

关于安卓网络解析

本文发布于:2024-02-27 17:05:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707468.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网络

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!