@Override
  protected void handleUiMessage(Message msg) {
    // TODO Auto-generated method stub
    super.handleUiMessage(msg);
    swipeRefresh.setRefreshing(false);
    mAdapter.setIsIniting(false);
    RequestBaseResponse response = (RequestBaseResponse) msg.obj;
    switch (msg.what) {
      case GET_ALBUM_ITEM_LIST:
        if (response.isSuccess) { // 获取成功
          AlbumPhotoItem[] itemList = (AlbumPhotoItem[]) response.body;
          notifyData(itemList);
        } else { // 请求失败
          if (getActivity() != null) {
            Toast.makeText(
                    getActivity(),
                    getResources().getString(R.string.album_photolist_update_error),
                    Toast.LENGTH_LONG)
                .show();
          }
        }
        break;

      default:
        break;
    }
  }
  private void notifyData(AlbumPhotoItem[] itemList) {
    clearData(); // 先清空数据

    // itemList分类型
    if (itemList != null) {
      for (int i = 0; i < itemList.length; i++) {
        switch (itemList[i].reviewStatus) {
          case ReviewY:
            pastItems.add(itemList[i]);
            break;
          case ReviewP:
          case ReviewE:
            unReviewItems.add(itemList[i]);
            break;
          case ReviewD:
            editItems.add(itemList[i]);
            break;
          case ReviewN:
            rejectItems.add(itemList[i]);
            break;
          default:
            break;
        }
      }
    }

    // 依次Add
    if (unReviewItems.size() > 0) {
      mAlbumItemList.add(new AlbumPhoto(Category.UNDER_REVIEW, unReviewItems));
      mAlbumPhotoList.addAll(unReviewItems);
    }
    if (pastItems.size() > 0) {
      mAlbumItemList.add(new AlbumPhoto(Category.PAST, pastItems));
      mAlbumPhotoList.addAll(pastItems);
    }
    if (editItems.size() > 0) {
      mAlbumItemList.add(new AlbumPhoto(Category.REQUIRED_EDIT, editItems));
      mAlbumPhotoList.addAll(editItems);
    }
    if (rejectItems.size() > 0) {
      mAlbumItemList.add(new AlbumPhoto(Category.REJECTED, rejectItems));
      mAlbumPhotoList.addAll(rejectItems);
    }

    // 刷新界面
    mAdapter.notifyDataSetChanged();
  }
  @Override
  public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
    albumId = getActivity().getIntent().getExtras().getString(AlbumDetailActivity.INPUT_ALBUM_ID);
    albumName =
        getActivity().getIntent().getExtras().getString(AlbumDetailActivity.INPUT_ALBUM_NAME);

    mAlbumItemList = new ArrayList<AlbumPhoto>();
    mAlbumPhotoList = new ArrayList<AlbumPhotoItem>();
    unReviewItems = new ArrayList<AlbumPhotoItem>();
    pastItems = new ArrayList<AlbumPhotoItem>();
    editItems = new ArrayList<AlbumPhotoItem>();
    rejectItems = new ArrayList<AlbumPhotoItem>();

    mAdapter = new AlbumPhotoAdapter(mContext, albumId, albumName, mAlbumItemList, mAlbumPhotoList);
    mAdapter.setIsIniting(true);
    sgvTheme.setAdapter(mAdapter);

    QueryAlbumItem(); // 查询相册item
  }