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" />
如果觉得《电商 关注 取消关注 人数+-》对你有帮助,请点赞、收藏,并留下你的观点哦!