コード例 #1
0
ファイル: ShareUtils.java プロジェクト: golden05/yougouhui
  private static void updateShopReplyView(
      final Context context, final ShareEntity share, View shareView) {
    ShopReplyEntity reply = share.getShopReply();
    View replyView = shareView.findViewById(R.id.shop_reply_main);
    if (reply == null) {
      replyView.setVisibility(View.GONE);
    } else {
      replyView.setVisibility(View.VISIBLE);

      TextView shopNameView = (TextView) shareView.findViewById(R.id.shop_name);
      shopNameView.getPaint().setFakeBoldText(true);
      shopNameView.setText(share.getShop().getName());
      shopNameView.setOnClickListener(
          new View.OnClickListener() {

            @Override
            public void onClick(View v) {
              Intent intent = new Intent(context, ShopBaseInfoActivity.class);
              intent.putExtra(ShopConst.COL_NAME_UUID, share.getShopId());
              context.startActivity(intent);
            }
          });

      TextView gradeView = (TextView) shareView.findViewById(R.id.reply_grade);
      gradeView.getPaint().setFakeBoldText(true);
      gradeView.setText(String.valueOf(reply.getGrade()));

      TextView contentView = (TextView) shareView.findViewById(R.id.reply_content);
      contentView.setText(reply.getContent());
    }
  }
コード例 #2
0
ファイル: ShareUtils.java プロジェクト: golden05/yougouhui
  public static void updateShopShareReplyView(
      final ShareEntity share, final Activity activity, final View shareView) {
    updateShareDetailView(share, activity, shareView);

    // 设置反馈状态
    TextView replyStatus = (TextView) shareView.findViewById(R.id.reply_status);
    replyStatus.setVisibility(View.VISIBLE);
    ShopReplyEntity reply = share.getShopReply();
    if (reply == null) {
      replyStatus.setText(R.string.label_share_reply_no);
    } else {
      String status = reply.getStatus();
      if (DataConst.STATUS_AUDITED.equals(status)) {
        replyStatus.setText(R.string.label_share_reply_status_valid);
      } else {
        replyStatus.setText(R.string.label_share_reply_status_draft);
      }
    }
    updateShopReplyView(activity, share, shareView);

    // 设置评论信息
    ListView commentView = (ListView) shareView.findViewById(R.id.comment_list);
    List<CommentEntity> comments = share.getComments();
    final CommentListAdapter commentAdapter = new CommentListAdapter(activity, comments, true);
    commentView.setAdapter(commentAdapter);

    ImageView commentButton = (ImageView) shareView.findViewById(R.id.share_comment_action);
    if (reply == null) {
      commentButton.setImageResource(R.drawable.reply);
      commentButton.setOnClickListener(
          new View.OnClickListener() {

            @Override
            public void onClick(View v) {
              ViewUtils.popupInputMethodWindow(activity); // 打开输入键盘

              ShareReplyPopWindow popupWindow = new ShareReplyPopWindow();
              popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
              popupWindow.setWidth(WindowManager.LayoutParams.FILL_PARENT);
              popupWindow.init(activity, share);
              popupWindow.setBackgroundDrawable(new BitmapDrawable());
              popupWindow.setOutsideTouchable(true);
              popupWindow.setFocusable(true);
              popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

              popupWindow.showAtLocation(shareView, Gravity.BOTTOM, 0, 0);
            }
          });
    } else {
      commentButton.setVisibility(View.GONE);
    }
  }
コード例 #3
0
ファイル: ShareUtils.java プロジェクト: golden05/yougouhui
  public static void updateFriendShareItemView(
      final ShareEntity share, final Activity activity, View shareView) {
    updateShareDetailView(share, activity, shareView);

    // 设置评论信息
    ListView commentView = (ListView) shareView.findViewById(R.id.comment_list);
    List<CommentEntity> comments = share.getComments();
    final CommentListAdapter commentAdapter = new CommentListAdapter(activity, comments, false);
    commentView.setAdapter(commentAdapter);
    ImageView commentButton = (ImageView) shareView.findViewById(R.id.share_comment_action);
    commentButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            showPopupWindow(share, activity, commentAdapter, v);
          }
        });
  }
コード例 #4
0
ファイル: ShareUtils.java プロジェクト: golden05/yougouhui
  public static void updateUserShareDetailView(
      ShareEntity share, Activity activity, View shareView) {
    updateFriendShareItemView(share, activity, shareView);

    // 设置反馈状态
    TextView replyStatus = (TextView) shareView.findViewById(R.id.reply_status);
    replyStatus.setVisibility(View.VISIBLE);
    ShopReplyEntity reply = share.getShopReply();
    if (reply == null) {
      replyStatus.setText("商户尚未反馈");
    } else {
      // replyStatus.setVisibility(View.GONE);
      String status = reply.getStatus();
      if (DataConst.STATUS_AUDITED.equals(status)) {
        replyStatus.setText(R.string.label_share_reply_status_valid);
      } else {
        replyStatus.setText(R.string.label_share_reply_status_draft);
      }
    }
    updateShopReplyView(activity, share, shareView);
  }
コード例 #5
0
ファイル: ShareUtils.java プロジェクト: golden05/yougouhui
  private static void updateShareDetailView(
      final ShareEntity share, final Activity activity, View shareView) {
    if (share == null) {
      return;
    }

    UserEntity publisher = share.getPublisher();
    UserClickListener userClickListener = new UserClickListener(publisher, activity, -1);

    // 设置分享者的头像
    ImageView userImg = (ImageView) shareView.findViewById(R.id.user_img);
    userImg.setScaleType(ImageView.ScaleType.CENTER_CROP);
    userImg.setLayoutParams(
        new LinearLayout.LayoutParams(PUBLISHER_IMAGE_WIDTH, PUBLISHER_IMAGE_WIDTH));
    String userPhoto = publisher.getPhoto();
    if (userPhoto != null && userPhoto.length() > 0) {
      ImageLoader.getInstance().displayImage(userPhoto, userImg, true);
    } else {
      userImg.setImageResource(R.drawable.default_user_photo);
    }
    userImg.setOnClickListener(userClickListener);

    // 设置朋友的点击监听
    TextView userView = (TextView) shareView.findViewById(R.id.user_name);
    userView.getPaint().setFakeBoldText(true); // TODO:使用样式表来处理
    userView.setOnClickListener(userClickListener);
    userView.setText(publisher.getName());

    // 设置内容
    TextView contentView = (TextView) shareView.findViewById(R.id.share_content);
    contentView.setText(share.getContent());

    // 设置时间
    long publishTime = share.getPublishTime();
    TextView publishTimeView = (TextView) shareView.findViewById(R.id.share_publish_time);
    publishTimeView.setText(DateUtils.formatTime_MMdd(publishTime));

    // 设置上传的图片
    List<FileEntity> images = share.getImages();
    GridView picContainer = (GridView) shareView.findViewById(R.id.share_pic_container);
    // 设置GridView的列数
    DisplayMetrics displayMetrics = activity.getResources().getDisplayMetrics();
    int colNumber = displayMetrics.widthPixels / (ShareImageAdapter.IMAGE_VIEW_WIDTH + 25);
    picContainer.setNumColumns(colNumber);
    picContainer.setAdapter(new ShareImageAdapter(activity, images));

    // 设置商铺及距离信息
    final ShopEntity shop = share.getShop();
    if (shop != null) {
      TextView shareShopView = (TextView) shareView.findViewById(R.id.share_shop_name);
      shareShopView.getPaint().setFakeBoldText(true);
      shareShopView.setText(shop.getName());
      shareShopView.setOnClickListener(
          new View.OnClickListener() {

            @Override
            public void onClick(View v) {
              Intent intent = new Intent(activity, ShopBaseInfoActivity.class);
              intent.putExtra(ShopConst.COL_NAME_UUID, shop.getUuid());
              activity.startActivity(intent);
            }
          });

      LocationEntity shopLoc = shop.getLocation();
      LocationEntity userLoc = RunEnv.getInstance().getLocationEntity();
      if (shopLoc != null && userLoc != null) {
        TextView distView = (TextView) shareView.findViewById(R.id.share_shop_distance);
        distView.setText(
            new DecimalFormat("###,###.## 米").format(LocationUtils.distance(shopLoc, userLoc)));
      }
    } else {
      shareView.findViewById(R.id.row_share_shop).setVisibility(View.GONE);
    }
  }