use of com.rideread.rideread.data.result.ThumbsUpUser in project ride-read-android by Ride-Read.
the class UserMomentsAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder tHolder, int position) {
if (TYPE_ITEM == tHolder.getItemViewType()) {
Moment moment = mMomentList.get(position);
MomentViewHolder holder = (MomentViewHolder) tHolder;
holder.mClMomentLayout.setOnClickListener(v -> {
Bundle bundle = new Bundle();
bundle.putInt(MomentDetailActivity.SELECTED_MOMENT_MID, moment.getMid());
mActivity.gotoActivity(MomentDetailActivity.class, bundle);
});
String msg = moment.getMsg();
if (!TextUtils.isEmpty(msg)) {
holder.mTvMomentText.setText(msg);
holder.mTvMomentText.setVisibility(View.VISIBLE);
} else {
holder.mTvMomentText.setVisibility(View.GONE);
}
List<String> pictures = moment.getPictures();
if (!ListUtils.isEmpty(pictures)) {
holder.mNineGridImgView.setAdapter(adapter);
holder.mNineGridImgView.setImagesData(pictures);
holder.mNineGridImgView.setVisibility(View.VISIBLE);
} else {
holder.mNineGridImgView.setVisibility(View.GONE);
}
holder.mTvTime.setText(getFriendlyTimeSpanByNow(moment.getCreatedAt()));
List<ThumbsUpUser> thumbsUp = moment.getThumbsUp();
int likeCount = ListUtils.isEmpty(thumbsUp) ? 0 : thumbsUp.size();
holder.mTvLikeCount.setText(likeCount + "");
List<Comment> comments = moment.getComment();
int commentSize = ListUtils.isEmpty(comments) ? 0 : comments.size();
holder.mTvCommentCount.setText(commentSize + "");
// TODO
holder.mTvLocInfo.setText(moment.getMomentLocation() + " 距离我" + moment.getDistanceString());
holder.setIsRecyclable(false);
} else if (TYPE_HEADER == tHolder.getItemViewType()) {
} else {
// 最后一个位置
}
}
use of com.rideread.rideread.data.result.ThumbsUpUser in project ride-read-android by Ride-Read.
the class MomentsAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder tHolder, int position) {
if (TYPE_ITEM == tHolder.getItemViewType()) {
Moment moment = mMomentList.get(position);
MomentUser user = moment.getUser();
boolean isAttent = 0 == user.getIsFollowed();
MomentViewHolder holder = (MomentViewHolder) tHolder;
holder.mClMomentLayout.setOnClickListener(v -> {
Bundle bundle = new Bundle();
bundle.putInt(MomentDetailActivity.SELECTED_MOMENT_MID, moment.getMid());
bundle.putInt(MomentDetailActivity.USER_TYPE, isAttent ? MomentDetailActivity.USER_TYPE_ATTENTED : MomentDetailActivity.USER_TYPE_NEARBY);
mActivity.gotoActivity(MomentDetailActivity.class, bundle);
});
ImgLoader.getInstance().displayImage(user.getFaceUrl(), holder.mImgAvatar);
holder.mTvName.setText(user.getUsername());
holder.mImgAvatar.setOnClickListener(v -> {
Bundle bundle = new Bundle();
bundle.putInt(UserMomentsActivity.SELECTED_UID, user.getUid());
bundle.putString(UserMomentsActivity.SELECTED_USERNAME, user.getUsername());
mActivity.gotoActivity(UserMomentsActivity.class, bundle);
});
String msg = moment.getMsg();
if (!TextUtils.isEmpty(msg)) {
holder.mTvMomentText.setText(msg);
holder.mTvMomentText.setVisibility(View.VISIBLE);
} else {
holder.mTvMomentText.setVisibility(View.GONE);
}
List<String> pictures = moment.getPictures();
if (!ListUtils.isEmpty(pictures)) {
holder.mNineGridImgView.setAdapter(adapter);
holder.mNineGridImgView.setImagesData(pictures);
holder.mNineGridImgView.setVisibility(View.VISIBLE);
} else {
holder.mNineGridImgView.setVisibility(View.GONE);
}
holder.mBtnAttention.setBackgroundResource(isAttent ? R.drawable.icon_attented : R.drawable.icon_attention);
holder.mBtnAttention.setOnClickListener(v -> {
if (isAttent) {
ApiUtils.unfollow(user.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
holder.mBtnAttention.setBackgroundResource(R.drawable.icon_attention);
user.setIsFollowed(-1);
}
});
} else {
ApiUtils.follow(user.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
holder.mBtnAttention.setBackgroundResource(R.drawable.icon_attented);
user.setIsFollowed(1);
}
});
}
});
List<ThumbsUpUser> thumbsUp = moment.getThumbsUp();
int likeCount = ListUtils.isEmpty(thumbsUp) ? 0 : thumbsUp.size();
holder.mBtnLike.setOnClickListener(v -> ApiUtils.updateThumbsUp(moment.getMid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
ToastUtils.show("成功点赞");
holder.mTvLikeCount.setText((likeCount + 1) + "");
}
}));
holder.mTvTime.setText(getFriendlyTimeSpanByNow(moment.getCreatedAt()));
holder.mTvLikeCount.setText(likeCount + "");
List<Comment> comments = moment.getComment();
int commentSize = ListUtils.isEmpty(comments) ? 0 : comments.size();
holder.mTvCommentCount.setText(commentSize + "");
// TODO
holder.mTvLocInfo.setText(moment.getMomentLocation() + " 距离我" + moment.getDistanceString());
holder.setIsRecyclable(false);
} else if (TYPE_HEADER == tHolder.getItemViewType()) {
} else {
// 最后一个位置
}
}
use of com.rideread.rideread.data.result.ThumbsUpUser in project ride-read-android by Ride-Read.
the class ThumbsUpUserAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder tHolder, int position) {
UserViewHolder holder = (UserViewHolder) tHolder;
ThumbsUpUser user = mUserList.get(position);
ImgLoader.getInstance().displayImage(user.getFaceUrl(), holder.mImgAvatar);
holder.mTvName.setText(user.getUsername());
holder.mTvSignature.setText(user.getSignature());
holder.mBtnAttention.setVisibility(View.VISIBLE);
holder.mTvTime.setVisibility(View.GONE);
boolean isAttent = 0 == user.getIsFollowed();
holder.mBtnAttention.setBackgroundResource(isAttent ? R.drawable.icon_attented : R.drawable.icon_attention);
holder.mBtnAttention.setOnClickListener(v -> {
if (isAttent) {
ApiUtils.unfollow(user.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
// holder.mBtnAttention.setBackgroundResource(R.drawable.icon_attention);
// user.setIsFollowed(-1);
// notifyDataSetChanged();
}
});
} else {
ApiUtils.follow(user.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
holder.mBtnAttention.setVisibility(View.GONE);
// holder.mBtnAttention.setBackgroundResource(R.drawable.icon_attented);
// user.setIsFollowed(1);
// notifyDataSetChanged();
}
});
}
});
holder.mImgAvatar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.show("进入个人页面");
}
});
// holder.setIsRecyclable(false);
}
use of com.rideread.rideread.data.result.ThumbsUpUser in project ride-read-android by Ride-Read.
the class MomentDetailActivity method refreshView.
private void refreshView() {
View momentHeader = initMomentHeader();
mCurMomentUser = mCurMoment.getUser();
if (null != mCurMomentUser) {
ImgLoader.getInstance().displayImage(mCurMoment.getUser().getFaceUrl(), mImgAvatar);
mTvName.setText(mCurMomentUser.getUsername());
mTvTime.setText(TimeUtils.getFriendlyTimeSpanByNow(mCurMoment.getCreatedAt()));
int isFollowInt = mCurMomentUser.getIsFollowed();
isAttention = isFollowInt == 0 || isFollowInt == 1;
mBtnAttention.setBackgroundResource(isAttention ? R.drawable.icon_attented : R.drawable.icon_attention);
mTvMomentText.setText(mCurMoment.getMsg());
mTvCommentCount.setText("评论 " + mCurMoment.getComment().size());
mThumbUpCount = mCurMoment.getThumbsUp().size();
mTvThumbCount.setText(Integer.toString(mThumbUpCount));
if (mCurMomentUser.getUid() == UserUtils.getUid())
mBtnAttention.setVisibility(View.GONE);
mImgAvatar.setOnClickListener(v -> {
Bundle bundle = new Bundle();
bundle.putInt(UserMomentsActivity.SELECTED_UID, mCurMomentUser.getUid());
bundle.putString(UserMomentsActivity.SELECTED_USERNAME, mCurMomentUser.getUsername());
gotoActivity(UserMomentsActivity.class, bundle);
});
mBtnAttention.setOnClickListener(v -> {
if (isAttention) {
ApiUtils.unfollow(mCurMomentUser.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
mBtnAttention.setBackgroundResource(R.drawable.icon_attention);
isAttention = !isAttention;
}
});
} else {
ApiUtils.follow(mCurMomentUser.getUid(), new BaseCallback<BaseModel<DefJsonResult>>() {
@Override
protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
mBtnAttention.setBackgroundResource(R.drawable.icon_attented);
isAttention = !isAttention;
}
});
}
});
List<String> pictures = mCurMoment.getPictures();
if (!ListUtils.isEmpty(pictures)) {
mNineGridImgView.setAdapter(nineGridAdapter);
mNineGridImgView.setImagesData(pictures);
mNineGridImgView.setVisibility(View.VISIBLE);
} else {
mNineGridImgView.setVisibility(View.GONE);
}
}
List<ThumbsUpUser> thumbsUpUsers = mCurMoment.getThumbsUp();
SimpleDraweeView thumbUpUserAvatar;
RoundingParams roundingParams = RoundingParams.fromCornersRadius(4f);
roundingParams.setRoundAsCircle(true);
for (ThumbsUpUser thumbsUpUser : thumbsUpUsers) {
thumbUpUserAvatar = new SimpleDraweeView(this);
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams((int) ScreenUtils.dp2px(28f), (int) ScreenUtils.dp2px(28f));
thumbUpUserAvatar.setLayoutParams(params);
thumbUpUserAvatar.getHierarchy().setRoundingParams(roundingParams);
ImgLoader.getInstance().displayImage(thumbsUpUser.getFaceUrl(), thumbUpUserAvatar);
mHllThumpUps.addView(thumbUpUserAvatar);
if (UserUtils.getUid() == thumbsUpUser.getUid()) {
myAvatar = thumbUpUserAvatar;
}
if (!mHllThumpUps.canAddView()) {
break;
}
}
if (!ListUtils.isEmpty(thumbsUpUsers)) {
mHllThumpUps.setOnClickListener(v -> {
Bundle bundle = new Bundle();
bundle.putInt(ThumbsUpUserActivity.MOMENT_ID, mCurMoment.getMid());
gotoActivity(ThumbsUpUserActivity.class, bundle);
});
}
for (ThumbsUpUser thumbsUpUser : thumbsUpUsers) {
if (thumbsUpUser.getUid() == UserUtils.getUid()) {
isThumbsUp = true;
break;
}
}
mBtnThumbsUp.setBackgroundResource(isThumbsUp ? R.drawable.ic_thumb_up_on : R.drawable.ic_thumb_up_off);
mLvComments.addHeaderView(momentHeader);
mAdapter = new CommentsAdapter(this);
mCommentList = mCurMoment.getComment();
mAdapter.setItems(mCommentList);
mLvComments.setAdapter(mAdapter);
}
Aggregations