关于安卓网络解析

/**

  • 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  要解析的类为HistoryDescBean
        HistoryDescBean 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 = "http://api.juheapi.com/japi/toh?key=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>() {
            @Override
            public 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());
            }
            @Override
            public void onError(Throwable throwable, boolean b) {
            }
            @Override
            public void onCancelled(CancelledException e) { }
            @Override
            public void onFinished() { }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值