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