public void setResourceConfig(@NonNull ResourceConfig resourceConfig) { mResourceConfig = resourceConfig; refreshArrowImg.setImageResource(mResourceConfig.getImageResIds()[0]); loadArrowImg.setImageResource(mResourceConfig.getImageResIds()[0]); refreshHintText.setText(mResourceConfig.getTextResIds()[0]); refreshHintText.setText(mResourceConfig.getTextResIds()[5]); }
private void initView() { // 初始化下拉布局 refreshArrowImg = (ImageView) refreshView.findViewById(R.id.head_xw_ptr_arrow_img); refreshHintText = (TextView) refreshView.findViewById(R.id.head_xw_ptr_hint_text); refreshingBar = (ProgressBar) refreshView.findViewById(R.id.head_xw_ptr_progress_bar); // 初始化上拉布局 loadArrowImg = (ImageView) loadMoreView.findViewById(R.id.foot_xw_ptr_arrow_img); rotateArrow(loadArrowImg); loadHintText = (TextView) loadMoreView.findViewById(R.id.foot_xw_ptr_hint_text); loadingBar = (ProgressBar) loadMoreView.findViewById(R.id.foot_xw_ptr_progress_bar); if (mResourceConfig != null) { refreshArrowImg.setImageResource(mResourceConfig.getImageResIds()[0]); loadArrowImg.setImageResource(mResourceConfig.getImageResIds()[0]); } }
/** * 加载完毕,显示加载结果。注意:加载完成后一定要调用这个方法 * * @param isSuccess true成功,false代表失败 */ public void loadMoreFinish(boolean isSuccess) { if (loadingBar == null || loadHintText == null) { return; } loadingBar.clearAnimation(); loadingBar.setVisibility(View.INVISIBLE); if (showRefreshResultEnable) { if (isSuccess) { // 加载更多成功 loadHintText.setText(mResourceConfig.getTextResIds()[8]); Drawable drawable = ContextCompat.getDrawable(getContext(), mResourceConfig.getImageResIds()[3]); loadHintText.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); loadHintText.setCompoundDrawablePadding(dp2px(10)); } else { // 加载更多失败 loadHintText.setText(mResourceConfig.getTextResIds()[9]); Drawable drawable = ContextCompat.getDrawable(getContext(), mResourceConfig.getImageResIds()[4]); loadHintText.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null); loadHintText.setCompoundDrawablePadding(dp2px(10)); } } if (pullUpY < 0) { postDelayed( new Runnable() { @Override public void run() { changeStage(DONE); hide(); } }, showRefreshResultEnable ? 1000 : 0); // 判断刷新结果停留1秒 } else { changeStage(DONE); hide(); } }