Search in sources :

Example 1 with BaseCallback

use of com.rideread.rideread.function.net.retrofit.BaseCallback in project ride-read-android by Ride-Read.

the class FollowUserAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder tHolder, int position) {
    UserViewHolder holder = (UserViewHolder) tHolder;
    FollowUser user = mUserList.get(position);
    if (isFans) {
        ImgLoader.getInstance().displayImage(user.getFollowerFaceUrl(), holder.mImgAvatar);
        holder.mTvName.setText(user.getFollowerUsername());
        holder.mTvSignature.setText(user.getFollowerSignature());
        holder.mBtnAttention.setVisibility(View.VISIBLE);
        holder.mTvTime.setVisibility(View.GONE);
        // holder.mTvTime.setText(getFriendlyTimeSpanByNow(((UserInfo) user).getCreatedAt()));
        holder.mBtnAttention.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                ApiUtils.follow(user.getTid(), new BaseCallback<BaseModel<DefJsonResult>>() {

                    @Override
                    protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
                        holder.mBtnAttention.setVisibility(View.GONE);
                    }
                });
            }
        });
    } else {
        ImgLoader.getInstance().displayImage(user.getFollowedFaceUrl(), holder.mImgAvatar);
        holder.mTvName.setText(user.getFollowedUsername());
        holder.mTvSignature.setText(user.getFollowedSignature());
        holder.mBtnAttention.setVisibility(View.GONE);
        holder.mTvTime.setVisibility(View.VISIBLE);
    // holder.mTvTime.setText(getFriendlyTimeSpanByNow(((UserInfo) user).getCreatedAt()));
    }
    holder.mImgAvatar.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bundle bundle = new Bundle();
            bundle.putInt(UserMomentsActivity.SELECTED_UID, isFans ? user.getFid() : user.getTid());
            bundle.putString(UserMomentsActivity.SELECTED_USERNAME, isFans ? user.getFollowerUsername() : user.getFollowedUsername());
            mActivity.gotoActivity(UserMomentsActivity.class, bundle);
        }
    });
// holder.setIsRecyclable(false);
}
Also used : DefJsonResult(com.rideread.rideread.data.result.DefJsonResult) BaseModel(com.rideread.rideread.function.net.retrofit.BaseModel) Bundle(android.os.Bundle) UserMomentsActivity(com.rideread.rideread.module.profile.view.UserMomentsActivity) FollowUser(com.rideread.rideread.data.result.FollowUser) BindView(butterknife.BindView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) SimpleDraweeView(com.facebook.drawee.view.SimpleDraweeView) View(android.view.View) BaseCallback(com.rideread.rideread.function.net.retrofit.BaseCallback)

Example 2 with BaseCallback

use of com.rideread.rideread.function.net.retrofit.BaseCallback 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 {
    // 最后一个位置
    }
}
Also used : Comment(com.rideread.rideread.data.result.Comment) Bundle(android.os.Bundle) ThumbsUpUser(com.rideread.rideread.data.result.ThumbsUpUser) Utils.getString(com.rideread.rideread.common.util.Utils.getString) MomentUser(com.rideread.rideread.data.result.MomentUser) Moment(com.rideread.rideread.data.result.Moment) DefJsonResult(com.rideread.rideread.data.result.DefJsonResult) BaseModel(com.rideread.rideread.function.net.retrofit.BaseModel) BaseCallback(com.rideread.rideread.function.net.retrofit.BaseCallback)

Example 3 with BaseCallback

use of com.rideread.rideread.function.net.retrofit.BaseCallback in project ride-read-android by Ride-Read.

the class SearchUserAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder tHolder, int position) {
    UserViewHolder holder = (UserViewHolder) tHolder;
    FollowUser user = mUserList.get(position);
    if (0 == user.getTid()) {
        // 粉丝
        ImgLoader.getInstance().displayImage(user.getFollowerFaceUrl(), holder.mImgAvatar);
        holder.mTvName.setText(user.getFollowerUsername());
        holder.mTvSignature.setText(user.getFollowerSignature());
        holder.mBtnAttention.setVisibility(View.VISIBLE);
        holder.mTvTime.setVisibility(View.GONE);
        // holder.mTvTime.setText(getFriendlyTimeSpanByNow(((UserInfo) user).getCreatedAt()));
        holder.mBtnAttention.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                ApiUtils.follow(user.getTid(), new BaseCallback<BaseModel<DefJsonResult>>() {

                    @Override
                    protected void onSuccess(BaseModel<DefJsonResult> model) throws Exception {
                        holder.mBtnAttention.setVisibility(View.GONE);
                    }
                });
            }
        });
    } else {
        ImgLoader.getInstance().displayImage(user.getFollowedFaceUrl(), holder.mImgAvatar);
        holder.mTvName.setText(user.getFollowedUsername());
        holder.mTvSignature.setText(user.getFollowedSignature());
        holder.mBtnAttention.setVisibility(View.GONE);
        holder.mTvTime.setVisibility(View.VISIBLE);
    // holder.mTvTime.setText(getFriendlyTimeSpanByNow(((UserInfo) user).getCreatedAt()));
    }
    holder.mImgAvatar.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bundle bundle = new Bundle();
            bundle.putInt(UserMomentsActivity.SELECTED_UID, 0 != user.getTid() ? user.getTid() : user.getFid());
            bundle.putString(UserMomentsActivity.SELECTED_USERNAME, 0 != user.getTid() ? user.getFollowerUsername() : user.getFollowedUsername());
            mActivity.gotoActivity(UserMomentsActivity.class, bundle);
        }
    });
// holder.setIsRecyclable(false);
}
Also used : DefJsonResult(com.rideread.rideread.data.result.DefJsonResult) BaseModel(com.rideread.rideread.function.net.retrofit.BaseModel) Bundle(android.os.Bundle) UserMomentsActivity(com.rideread.rideread.module.profile.view.UserMomentsActivity) FollowUser(com.rideread.rideread.data.result.FollowUser) BindView(butterknife.BindView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) SimpleDraweeView(com.facebook.drawee.view.SimpleDraweeView) View(android.view.View) BaseCallback(com.rideread.rideread.function.net.retrofit.BaseCallback)

Aggregations

Bundle (android.os.Bundle)3 DefJsonResult (com.rideread.rideread.data.result.DefJsonResult)3 BaseCallback (com.rideread.rideread.function.net.retrofit.BaseCallback)3 BaseModel (com.rideread.rideread.function.net.retrofit.BaseModel)3 RecyclerView (android.support.v7.widget.RecyclerView)2 View (android.view.View)2 TextView (android.widget.TextView)2 BindView (butterknife.BindView)2 SimpleDraweeView (com.facebook.drawee.view.SimpleDraweeView)2 FollowUser (com.rideread.rideread.data.result.FollowUser)2 UserMomentsActivity (com.rideread.rideread.module.profile.view.UserMomentsActivity)2 Utils.getString (com.rideread.rideread.common.util.Utils.getString)1 Comment (com.rideread.rideread.data.result.Comment)1 Moment (com.rideread.rideread.data.result.Moment)1 MomentUser (com.rideread.rideread.data.result.MomentUser)1 ThumbsUpUser (com.rideread.rideread.data.result.ThumbsUpUser)1