@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 }