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