@Override
        public void handleMessage(Message msg) {
          switch (msg.what) {
            case GlobalParam.SHOW_SCROLLREFRESH:
              if (mIsRefreshing) {
                mScrollContainer.onRefreshComplete();
                break;
              }
              mIsRefreshing = true;
              getPublishWeiboData(GlobalParam.LIST_LOAD_REFERSH);

              break;
            case GlobalParam.HIDE_SCROLLREFRESH:
              mIsRefreshing = false;
              mScrollContainer.onRefreshComplete();
              for (int i = 0; i < mColumnCount; i++) {
                clearMap(mPinMark[i]);
              }
              clearArray(mColumnHeight, true);
              clearMap(mIViews);
              clearMap(mPins);

              clearArray(mLineIndex, false);
              clearArray(mBottomIndex, false);
              clearArray(mTopIndex, true);
              if (mWaterFallContainer != null) {
                for (int i = 0; i < mWaterFallContainer.getChildCount(); i++) {
                  if (mWaterFallContainer.getChildAt(i) != null) {
                    LinearLayout linearLayout = (LinearLayout) mWaterFallContainer.getChildAt(i);
                    linearLayout.removeAllViews();
                  }
                }
                mWaterFallContainer.requestLayout();
              }

              AddItemToContainer(0);
              if (mPicList != null && mPicList.size() > 0) {
                mCount = mPicList.size();
              }
              break;

            case GlobalParam.HIDE_PROGRESS_DIALOG:
              if (isLoadMore) {
                isLoadMore = false;
                if (mCount < mPicList.size()) {
                  AddItemToContainer(mCount);
                }
              } else {
                InitLayout();
              }
              if (mPicList != null && mPicList.size() > 0) {
                mCount = mPicList.size();
              }

              hideProgressDialog();
              break;
            case GlobalParam.MSG_NETWORK_ERROR:
              hideProgressDialog();
              if (mIsRefreshing) {
                mIsRefreshing = false;
                mScrollContainer.onRefreshComplete();
              }
              Toast.makeText(mContext, R.string.network_error, Toast.LENGTH_LONG).show();
              break;
            default:
              break;
          }
        }