失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 电商 关注 取消关注 人数+-

电商 关注 取消关注 人数+-

时间:2023-01-19 11:05:39

相关推荐

电商   关注  取消关注  人数+-

case R.id.iv_focus_on: //关注、取消关注

if (TextUtils.isEmpty(token)) {//判断用户是否登录 未登录 去登录

Intent loginIntent = new Intent(this, OneKeyLoginActivity.class);startActivity(loginIntent);finish();

} else { //关注 取消逻辑

// isIsCollect拿到后端返回的boolean值 进行判断if (!storePageData.getMerchantInfo().isIsCollect()) { //收藏接口Map map = new HashMap();map.put("merchantUuid", storePageData.getMerchantInfo().getMerchantUuid());//这里是所传的店铺idmPresenter.get_Add_collect(map);} else { //取消收藏接口Map map = new HashMap();map.put("type", 1);map.put("merchantUuid", storePageData.getMerchantInfo().getMerchantUuid());//这里是所传的店铺idmPresenter.get_cancel_collect(map);}

}

//关注成功方法里做操作

@Overridepublic void Add_collectSuccess(String input) {//这个input后端返回的关注成功ToastToastUtils.shorts(input);//以下操作是关注成功 把后端返回的状态设置为true storePageData.getMerchantInfo().setIsCollect(true);// tvFocusOnNum.setText(merchantInfo.getFollowers() + "人关注"); 这句代码是你请求展示的时候 获取到的值给关注人数赋值 那么关注成功 直接拿到tvFocusOnNum控件获取出目前的值 截取一下后面文案 之后+1 (ivFocusOn控件背景设置为已关注一张图 ui给的 ok)String replace = tvFocusOnNum.getText().toString().replace("人关注", "");int i = Integer.parseInt(replace);tvFocusOnNum.setText((i+1) + "人关注");ivFocusOn.setBackgroundResource(R.mipmap.ic_store_focus_on);}

//取消关注成功

@Overridepublic void cancel_collect(String input) {//代码讲解同上ToastUtils.shorts(input);storePageData.getMerchantInfo().setIsCollect(false);String replace = tvFocusOnNum.getText().toString().replace("人关注", "");int i = Integer.parseInt(replace);tvFocusOnNum.setText((i-1) + "人关注");ivFocusOn.setBackgroundResource(R.mipmap.ic_focus_on_2);}

xml

<ImageViewandroid:id="@+id/iv_focus_on"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_marginTop="@dimen/dp_4"android:layout_marginRight="@dimen/dp_28"android:background="@mipmap/ic_store_focus_on" />

如果觉得《电商 关注 取消关注 人数+-》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。