@Override public void onDataOk(String url, String data) { switch (url) { case Api.URL_HOME: Home home = JsonUtil.getEntity(data, Home.class); if (home == null) { return; } homeContent.setVisibility(View.VISIBLE); // 标题,如 VOL.1997 sayingTitle.setText(home.strHpTitle); // 照片名称及作者简介 textIllustrationAuthor.setText(home.strAuthor.replace("&", "\n")); // 日 textDay.setText(TimeUtil.getDay(home.strMarketTime)); // 月、年 textMonth.setText(TimeUtil.getMonthAndYear(home.strMarketTime)); // 内容 textSaying.setText(home.strContent); // 喜欢的数量 like_Saying.setText(home.strPn); // 插画 ControllerListener controllerListener = new BaseControllerListener<ImageInfo>() { @Override public void onFailure(String id, Throwable throwable) { super.onFailure(id, throwable); TextToast.shortShow("加载失败:" + throwable.toString()); } @Override public void onIntermediateImageSet(String id, ImageInfo imageInfo) { super.onIntermediateImageSet(id, imageInfo); } @Override public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) { super.onFinalImageSet(id, imageInfo, animatable); if (imageInfo == null) { return; } float rate = (float) imageInfo.getWidth() / (float) imageInfo.getHeight(); dvIllustrator.setAspectRatio(rate); } }; DraweeController controller = Fresco.newDraweeControllerBuilder() .setUri(Uri.parse(home.strThumbnailUrl)) .setControllerListener(controllerListener) .build(); dvIllustrator.setController(controller); break; } }
@Override public void init() { like_Saying.addOnLikeChangeListener(this); Bundle bundle = getArguments(); String date = bundle.getString(Constants.KEY_DATE); int index = bundle.getInt(Constants.KEY_INDEX); RequestParams params = new RequestParams(); params.put("strDate", date); params.put("strRow", index); getHttpData(Api.URL_HOME, params); }