/** @param context */
  public AppPermssionView(Context context, AppItem appItem) {
    super(context);

    setBackgroundColor(getResources().getColor(R.color.content_bg_color));
    this.appItem = appItem;

    // ���Ȩ���б�
    taskMark = marketContext.getTaskMarkPool().createAppPermissionTaskMark(appItem.getId());
    if (appItem.getPermissionList().size() == 0) {
      addView(R.layout.progressbar_view_l_r);
      marketContext.getServiceWraper().getAppPermissionList(this, taskMark, null, appItem.getId());
    } else {
      handleInitShowPermissionList();
    }
  }
  @Override
  public void handleResult(OperateResult result) {
    AppItem appItem = (AppItem) result.getResultData();
    ATaskMark taskMark = result.getTaskMark();
    if (appItem != null) {
      // ����ظ�����ͬһ������ĸ�Ҫ��Ϣ�Ļ��������滻��ʹ�þ�ֵ
      AppItem oldAppItem = appCahceManager.getAppItemById(appItem.getId());
      if (oldAppItem != null) {
        trackerResult = oldAppItem;

      } else {
        appCahceManager.addAppItemToCache(appItem);
        trackerResult = appItem;
      }

    } else {
      taskMark.setTaskStatus(ATaskMark.HANDLE_ERROR);
    }
  }