@Override
 protected void onDestroy() {
   if (null != completeReceiver) {
     unregisterReceiver(completeReceiver);
     completeReceiver = null;
   }
   super.onDestroy();
 }
  @SuppressWarnings("unchecked")
  public void handleMsg(Message msg) {
    super.handleMsg(msg);
    listView.onRefreshComplete();
    listView.showLoadFinish();
    isLoadingMore = false;
    switch (msg.what) {
      case StoreConstant.NEAR_TYPE:
        if (mPopupWindow != null) {
          mPopupWindow.dismiss();
        }
        if (msg.obj != null) {
          distanceType = (Integer) msg.obj;
          //                    waresType = 0;
          nearTextView.setText(nearList.get(distanceType));
          findGoods();
        }
        break;
      case StoreConstant.ALL_TYPE:
        if (mPopupWindow != null) {
          mPopupWindow.dismiss();
        }
        if (msg.obj != null) {
          waresType = (Integer) msg.obj;
          //                    distanceType = 0;
          allTextView.setText(allList.get(waresType));
          findGoods();
        }
        break;
      case StoreConstant.GET_FINDGOODS_SUCCESS:
        if (msg.obj != null) {
          List<GoodsDetailInfo> temp = (List<GoodsDetailInfo>) msg.obj;
          goodsDetailInfos.clear();
          if (temp.size() > 0) {

            goodsDetailInfos.addAll(temp);
            adapter.notifyDataSetChanged();
          } else {
            hasMore = false;
          }
        }
        break;
      case StoreConstant.GET_FINDGOODS_FAILED:
        showToast(getResources().getString(R.string.error_1));
        break;
      case StoreConstant.GET_FINDGOODS_GET_MORE_SUCCESS:
        if (msg.obj != null) {
          List<GoodsDetailInfo> temp = (List<GoodsDetailInfo>) msg.obj;
          if (temp.size() > 0) {
            goodsDetailInfos.addAll(temp);
            adapter.notifyDataSetChanged();
          } else {
            hasMore = false;
          }
        }
        break;
      case StoreConstant.GET_FINDGOODS_GET_MORE_FAILED:
        showToast(getResources().getString(R.string.error_1));
        break;
        //            case StoreConstant.GET_FINDGOODSCOLUMN_SUCCESS:
        //                if (msg.obj != null)
        //                {
        ////                    List<GoodsColumnGroup> temp = (List<GoodsColumnGroup>) msg.obj;
        ////                    goodsColumnGroups.addAll(temp);
        ////                    expandadapter.notifyDataSetChanged();
        //                    List<String> temp = new ArrayList<String>();
        //                    goodsColumnGroups.add("离我最近");
        //                    goodsColumnGroups.add("1km以内");
        //                    goodsColumnGroups.add("3km以内");
        //                    goodsColumnGroups.add("更远");
        //                    goodsColumnGroups.addAll(temp);
        //                    expandadapter.notifyDataSetChanged();
        //                }
        //                break;
        //            case StoreConstant.GET_FINDGOODSCOLUMN_FAILED:
        //                showToast(getResources().getString(R.string.error_1));
        //                break;
        //            case StoreConstant.GET_FINDGOODSCOLUMN_NO_DATA:
        //                showToast(getResources().getString(R.string.store_error_1));
        //                break;
    }
  };