Commit 08bdacc8 authored by 小费同学阿's avatar 小费同学阿 💬

商户端 驳回原因功能显示

parent 78c4f5ff
...@@ -2,18 +2,32 @@ package com.xx.merchanthbh.dialog ...@@ -2,18 +2,32 @@ package com.xx.merchanthbh.dialog
import android.content.Context import android.content.Context
import android.view.Gravity import android.view.Gravity
import android.view.View
import android.view.WindowManager import android.view.WindowManager
import androidx.databinding.ObservableField import androidx.databinding.ObservableField
import com.xx.merchanthbh.R import com.xx.merchanthbh.R
import com.xx.merchanthbh.databinding.DialogOffshelfReasonBinding
import com.xx.merchanthbh.databinding.DialogRejectReasonBinding import com.xx.merchanthbh.databinding.DialogRejectReasonBinding
import com.xx.merchanthbh.databinding.DialogRejectionReasonBinding
import com.xx.xxviewlibrary.base.xxBaseDialog import com.xx.xxviewlibrary.base.xxBaseDialog
import me.jessyan.autosize.utils.AutoSizeUtils import me.goldze.mvvmhabit.utils.StringUtils
class RejectDialog(context: Context, private val rejectionStrs: String, private val rejectionReason: String) : xxBaseDialog<DialogRejectReasonBinding>(context) { class RejectDialog(
context: Context,
private val rejectionStrs: String,
private val rejectionReason: String,
private val secondRejectStr: String,
private val secondRejectReason: String,
private val thirdRejectStr: String,
private val thirdRejectReason: String
) : xxBaseDialog<DialogRejectReasonBinding>(context) {
var rejectionStr = ObservableField("") var rejectionStr = ObservableField("")
var rejectionFlag = ObservableField(View.VISIBLE)
var rejectionReasons = ObservableField("") var rejectionReasons = ObservableField("")
var secondRejectStrs = ObservableField("")
var secondFlag = ObservableField(View.VISIBLE)
var secondRejectReasons = ObservableField("")
var thirdRejectStrs = ObservableField("")
var thirdFlag = ObservableField(View.VISIBLE)
var thirdRejectReasons = ObservableField("")
override fun InitView(): DialogSet { override fun InitView(): DialogSet {
return DialogSet( return DialogSet(
R.layout.dialog_reject_reason, true, R.layout.dialog_reject_reason, true,
...@@ -28,8 +42,15 @@ class RejectDialog(context: Context, private val rejectionStrs: String, private ...@@ -28,8 +42,15 @@ class RejectDialog(context: Context, private val rejectionStrs: String, private
dismiss() dismiss()
} }
/*给反驳原因赋值*/ /*给反驳原因赋值*/
rejectionStr.set(rejectionStrs); rejectionStr.set(rejectionStrs)
/*给反驳原因赋值*/ /*给反驳原因赋值*/
rejectionReasons.set(rejectionReason); rejectionReasons.set(rejectionReason)
if (StringUtils.isEmpty(rejectionStr.get())) rejectionFlag.set(View.GONE)
secondRejectStrs.set(secondRejectStr)
secondRejectReasons.set(secondRejectReason)
if (StringUtils.isEmpty(secondRejectStrs.get())) secondFlag.set(View.GONE)
thirdRejectStrs.set(thirdRejectStr)
thirdRejectReasons.set(thirdRejectReason)
if (StringUtils.isEmpty(thirdRejectStrs.get())) thirdFlag.set(View.GONE)
} }
} }
\ No newline at end of file
...@@ -89,8 +89,13 @@ class AddProductActivity : BaseActivity<ActivityAddProductBinding, AddProductVie ...@@ -89,8 +89,13 @@ class AddProductActivity : BaseActivity<ActivityAddProductBinding, AddProductVie
) { show: RejectionBhBean? -> ) { show: RejectionBhBean? ->
val rejectionStr = viewModel.operationStr.value val rejectionStr = viewModel.operationStr.value
val rejectionReason = viewModel.remark.value val rejectionReason = viewModel.remark.value
val secondRejectStr = viewModel.secondRejectStr.value
val secondRejectionReason = viewModel.secondRejectReason.value
val thirdRejectionStr = viewModel.thirdRejectStr.value
val thirdRejectionReason = viewModel.thirdRejectReason.value
val rejectionDialog = val rejectionDialog =
RejectDialog(this, rejectionStr!!, rejectionReason!!) RejectDialog(this, rejectionStr!!, rejectionReason!!,secondRejectStr!!, secondRejectionReason!!, thirdRejectionStr!!, thirdRejectionReason!!)
rejectionDialog.show() rejectionDialog.show()
} }
// 如果有驳回原因则显示控件 // 如果有驳回原因则显示控件
......
...@@ -16,6 +16,7 @@ import com.xx.merchanthbh.data.http.requst.AddProductRequest; ...@@ -16,6 +16,7 @@ import com.xx.merchanthbh.data.http.requst.AddProductRequest;
import com.xx.merchanthbh.data.http.respons.CategoryBean; import com.xx.merchanthbh.data.http.respons.CategoryBean;
import com.xx.merchanthbh.data.http.respons.Filebean; import com.xx.merchanthbh.data.http.respons.Filebean;
import com.xx.merchanthbh.data.http.respons.ProductBean; import com.xx.merchanthbh.data.http.respons.ProductBean;
import com.xx.merchanthbh.data.http.respons.RecentRejectionBhLogBean;
import com.xx.merchanthbh.data.http.respons.RejectionBhBean; import com.xx.merchanthbh.data.http.respons.RejectionBhBean;
import com.xx.merchanthbh.data.http.respons.RejectionShelfBean; import com.xx.merchanthbh.data.http.respons.RejectionShelfBean;
import com.xx.merchanthbh.dialog.BoothListDialog; import com.xx.merchanthbh.dialog.BoothListDialog;
...@@ -42,11 +43,15 @@ import me.goldze.mvvmhabit.utils.ToastUtils; ...@@ -42,11 +43,15 @@ import me.goldze.mvvmhabit.utils.ToastUtils;
public class AddProductViewModel extends BaseViewModel<AddProductRequest> { public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
/*操作说明*/ /*操作说明*/
public MutableLiveData<String> operationStr = new MutableLiveData<>(null); public MutableLiveData<String> operationStr = new MutableLiveData<>("");
/*操作人*/ /*操作人*/
public MutableLiveData<String> operator = new MutableLiveData<>(null); public MutableLiveData<String> operator = new MutableLiveData<>("");
/*下架原因*/ /*下架原因*/
public MutableLiveData<String> remark = new MutableLiveData<>(null); public MutableLiveData<String> remark = new MutableLiveData<>("");
public MutableLiveData<String> secondRejectReason = new MutableLiveData<>("");
public MutableLiveData<String> secondRejectStr = new MutableLiveData<>("");
public MutableLiveData<String> thirdRejectReason = new MutableLiveData<>("");
public MutableLiveData<String> thirdRejectStr = new MutableLiveData<>("");
//展示下架原因弹窗 //展示下架原因弹窗
public MutableLiveData<RejectionShelfBean> showOffShelfDialog = new MutableLiveData<>(); public MutableLiveData<RejectionShelfBean> showOffShelfDialog = new MutableLiveData<>();
//展示驳回原因弹窗 //展示驳回原因弹窗
...@@ -353,21 +358,21 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> { ...@@ -353,21 +358,21 @@ public class AddProductViewModel extends BaseViewModel<AddProductRequest> {
RecentRejectionStr = resultBean.getRecentDeactivatedLog().getMark(); RecentRejectionStr = resultBean.getRecentDeactivatedLog().getMark();
}*/ }*/
/*显示驳回-----------------*/ /*显示驳回-----------------*/
if (resultBean.getRecentRejectionLogList().size() > 0) { List<RecentRejectionBhLogBean> recentRejectionLogList = resultBean.getRecentRejectionLogList();
if (recentRejectionLogList.size() > 0) {
/*显示驳回*/ /*显示驳回*/
RecentBhGone.set(View.VISIBLE); RecentBhGone.set(View.VISIBLE);
RecentBhStr = resultBean.getRecentRejectionLogList().get(0).getMark(); RecentBhStr = recentRejectionLogList.get(0).getMark();
/*获取驳回人*/ switch (recentRejectionLogList.size()) {
if (resultBean.getRecentRejectionLogList().get(0).getOperationStr() != null && !resultBean.getRecentRejectionLogList().get(0).getOperationStr().isEmpty()) { case 3:
operationStr.setValue(resultBean.getRecentRejectionLogList().get(0).getOperationStr()); thirdRejectStr.setValue(recentRejectionLogList.get(2).getOperationStr());
} else { thirdRejectReason.setValue(recentRejectionLogList.get(2).getMark());
Log.e("驳回为空", "RecentDeactivatedLog or its operator is null or empty"); case 2:
} secondRejectStr.setValue(recentRejectionLogList.get(1).getOperationStr());
/*获取驳回原因*/ secondRejectReason.setValue(recentRejectionLogList.get(1).getMark());
if (resultBean.getRecentRejectionLogList().get(0).getMark() != null && !resultBean.getRecentRejectionLogList().get(0).getMark().isEmpty()) { case 1:
remark.setValue(resultBean.getRecentRejectionLogList().get(0).getMark()); operationStr.setValue(recentRejectionLogList.get(0).getOperationStr());
} else { remark.setValue(recentRejectionLogList.get(0).getMark());
Log.e("驳回为空", "RecentDeactivatedLog or its mark is null or empty");
} }
} }
typeId = resultBean.getCategoryId(); typeId = resultBean.getCategoryId();
......
...@@ -53,25 +53,79 @@ ...@@ -53,25 +53,79 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="26dp" android:layout_marginLeft="26dp"
android:layout_marginTop="22dp" android:layout_marginTop="12dp"
android:layout_marginRight="26dp" android:layout_marginRight="26dp"
android:gravity="center" android:gravity="center"
android:lineSpacingExtra="5dp" android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.rejectionFlag}"
android:text='@{"" + rejectDialog.rejectionStr}' android:text='@{"" + rejectDialog.rejectionStr}'
android:textColor="#FF333333" android:textColor="#FF333333"
android:textSize="18sp" /> android:textSize="16sp" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="26dp" android:layout_marginLeft="26dp"
android:layout_marginTop="22dp" android:layout_marginTop="0dp"
android:layout_marginRight="26dp" android:layout_marginRight="26dp"
android:gravity="center" android:gravity="center"
android:lineSpacingExtra="5dp" android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.rejectionFlag}"
android:text='@{rejectDialog.rejectionReasons}' android:text='@{rejectDialog.rejectionReasons}'
android:textColor="#FF333333" android:textColor="#FF333333"
android:textSize="18sp" /> android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="26dp"
android:layout_marginTop="12dp"
android:layout_marginRight="26dp"
android:gravity="center"
android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.secondFlag}"
android:text='@{"" + rejectDialog.secondRejectStrs}'
android:textColor="#FF333333"
android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="26dp"
android:layout_marginTop="0dp"
android:layout_marginRight="26dp"
android:gravity="center"
android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.secondFlag}"
android:text='@{rejectDialog.secondRejectReasons}'
android:textColor="#FF333333"
android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="26dp"
android:layout_marginTop="12dp"
android:layout_marginRight="26dp"
android:gravity="center"
android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.thirdFlag}"
android:text='@{"" + rejectDialog.thirdRejectStrs}'
android:textColor="#FF333333"
android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="26dp"
android:layout_marginTop="0dp"
android:layout_marginRight="26dp"
android:gravity="center"
android:lineSpacingExtra="5dp"
android:visibility="@{rejectDialog.thirdFlag}"
android:text='@{rejectDialog.thirdRejectReasons}'
android:textColor="#FF333333"
android:textSize="16sp" />
</LinearLayout> </LinearLayout>
......
package com.xx.hbhbcompany.fragment.adapter;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseH5Url;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.ActivityCenterBean;
import com.xx.hbhbcompany.databinding.ItemActivitiesCenterBinding;
import com.xx.hbhbcompany.databinding.ItemActivityCenterBinding;
import com.xx.hbhbcompany.ui.web.CommWabActivity;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class ActivitiesCenterListAdapter extends xxBaseRecyclerViewAdapter<ItemActivitiesCenterBinding, ActivityCenterBean> implements xxBaseRecyclerViewAdapter.OnItemClick<ActivityCenterBean> {
public ActivitiesCenterListAdapter(Context mContext) {
super(mContext);
itemClick=this;
}
@Override
public int initLayout() {
return R.layout.item_activities_center;
}
@Override
protected void covert(ItemActivitiesCenterBinding dataBind, ActivityCenterBean data, int position) {
RequestOptions options = new RequestOptions()
.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12)));
RequestBuilder<Bitmap> apply = Glide.with(mContext).asBitmap()
.apply(options);
if (StringUtils.isEmpty(data.getActivityCover())) {
apply = apply.load(R.drawable.quanju_img_quetu);
} else {
apply = apply.load(baseImgUrl+data.getActivityCover());
}
apply.error(Glide.with(mContext).asBitmap().load(R.drawable.quanju_img_quetu))
.into(dataBind.ivIdbSelect);
}
@Override
public void itemClickCalBack(int position, ActivityCenterBean data) {
Intent intent=new Intent(mContext, CommWabActivity.class);
intent.putExtra("title","活动详情");
intent.putExtra("URL",baseH5Url+data.getActivityUrl());
mContext.startActivity(intent);
}
}
package com.xx.hbhbcompany.fragment.adapter;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.graphics.Bitmap;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.ActivityCenterBean;
import com.xx.hbhbcompany.databinding.ItemActivityCenterBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class ActivityCenterListAdapter extends xxBaseRecyclerViewAdapter<ItemActivityCenterBinding, ActivityCenterBean> {
public ActivityCenterListAdapter(Context mContext) {
super(mContext);
}
@Override
public int initLayout() {
return R.layout.item_activity_center;
}
@Override
protected void covert(ItemActivityCenterBinding dataBind, ActivityCenterBean data, int position) {
RequestOptions options = new RequestOptions()
.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12)));
RequestBuilder<Bitmap> apply = Glide.with(mContext).asBitmap()
.apply(options);
if (StringUtils.isEmpty(data.getActivityCover())) {
apply = apply.load(R.drawable.quanju_img_quetu);
} else {
apply = apply.load(baseImgUrl+data.getActivityCover());
}
apply.error(Glide.with(mContext).asBitmap().load(R.drawable.quanju_img_quetu))
.into(dataBind.ivIdbSelect);
}
/*设置回显数量*/
@Override
public int getItemCount() {
return mList.size()>3?3:mList.size();
}
}
package com.xx.hbhbcompany.fragment.adapter;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.view.View;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.stfalcon.imageviewer.StfalconImageViewer;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.AppealFilesBean;
import com.xx.hbhbcompany.databinding.ItemAppealDetailBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class AppealDetailListAdapter extends xxBaseRecyclerViewAdapter<ItemAppealDetailBinding, AppealFilesBean> {
public AppealDetailListAdapter(Context mContext) {
super(mContext);
}
@Override
public int initLayout() {
return R.layout.item_appeal_detail;
}
@Override
protected void covert(ItemAppealDetailBinding dataBind, AppealFilesBean data, int position) {
RequestOptions options = new RequestOptions()
.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12)));
Glide.with(mContext).asBitmap()
.apply(options).load(baseImgUrl+data.getFilePath()).into(dataBind.ivIdbSelect);
// 设置点击事件监听器
dataBind.ivIdbSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (data != null) {
// 图片放大
new StfalconImageViewer.Builder<>(mContext, mList, (view, image) -> {
Glide.with(mContext).load(baseImgUrl+data.getFilePath()).into(view);
}).withStartPosition(position).show();
}
}
});
}
}
package com.xx.hbhbcompany.fragment.adapter;
import static androidx.constraintlayout.helper.widget.MotionEffect.TAG;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.app.ActionBar;
import android.content.Context;
import android.graphics.Color;
import android.text.TextUtils;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.core.view.ViewCompat;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.google.android.flexbox.FlexboxLayout;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.AppealBean;
import com.xx.hbhbcompany.databinding.ItemAppealDetailBinding;
import com.xx.hbhbcompany.databinding.ItemOperationListBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import java.util.Arrays;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class AppealOperationListAdapter extends xxBaseRecyclerViewAdapter<ItemOperationListBinding, AppealBean.OperationsBean> {
public AppealOperationListAdapter(Context mContext) {
super(mContext);
}
@Override
public int initLayout() {
return R.layout.item_operation_list;
}
/*操作步骤返参对照*/
private String[] operationStepMapping = {"DELAYED", "APPEAL_ALLOT", "SUPERVISOR_REJECT", "SUPERVISOR_NEW", "HANDLED", "MERCHANT_APPLY", "APPEAL_COMPLETE", "REFUSED"};
/*操作步骤转换对照*/
private String[] operationStepNextMapping = {"已延时", "诉求分配", "督导驳回", "督导新建", "已处理", "商户申请", "诉求完成", "已拒绝"};
@Override
protected void covert(ItemOperationListBinding dataBind, AppealBean.OperationsBean data, int position) {
/*创建流动布局*/
FlexboxLayout flexboxLayout = (FlexboxLayout) dataBind.flexboxLayout;
/*往里塞部门名称*/
TextView deptName = new TextView(this.mContext);
deptName.setText(this.mList.get(position).getDeptName());
// 设置字段之间的间距
FlexboxLayout.LayoutParams paramsDeptName = new FlexboxLayout.LayoutParams(
FlexboxLayout.LayoutParams.WRAP_CONTENT,
FlexboxLayout.LayoutParams.WRAP_CONTENT
);
/*间距*/
paramsDeptName.setMargins(0, 0, 10, 0);
deptName.setLayoutParams(paramsDeptName);
/*部门名称超过一行省略号*/
deptName.setMaxLines(1);
deptName.setEllipsize(TextUtils.TruncateAt.END);
// 设置字段的颜色和文字大小
deptName.setTextColor(Color.parseColor("#333333"));
deptName.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
// 设置其他属性,如字体大小、颜色等
flexboxLayout.addView(deptName);
/*往里塞负责人名称*/
TextView createBy = new TextView(this.mContext);
createBy.setText(this.mList.get(position).getCreateBy());
// 设置字段之间的间距
FlexboxLayout.LayoutParams paramsCreateBy = new FlexboxLayout.LayoutParams(
FlexboxLayout.LayoutParams.WRAP_CONTENT,
FlexboxLayout.LayoutParams.WRAP_CONTENT
);
/*间距*/
paramsCreateBy.setMargins(0, 0, 10, 0);
createBy.setLayoutParams(paramsCreateBy);
// 设置字段的颜色和文字大小
createBy.setTextColor(Color.parseColor("#333333"));
createBy.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
/*负责人名称超过一行省略号*/
createBy.setMaxLines(1);
createBy.setEllipsize(TextUtils.TruncateAt.END);
// 设置其他属性,如字体大小、颜色等
flexboxLayout.addView(createBy);
for (AppealBean.FilesBean file :
data.getFiles()) {
ImageView imageView = new ImageView(mContext);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(AutoSizeUtils.dp2px(mContext, 50f),
AutoSizeUtils.dp2px(mContext, 50f));
layoutParams.setMargins(0, 0, AutoSizeUtils.dp2px(mContext, 10.0f), 0);
imageView.setLayoutParams(layoutParams);
RequestOptions requestOptions = RequestOptions.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12f)));
Glide.with(mContext).asBitmap()
.apply(requestOptions)
.load(baseImgUrl + file.getFilePath())
.into(imageView);
dataBind.imageList.addView(imageView);
}
dataBind.setOperationsBean(data);
// operationStepValue是需要转换的字符串
String operationStepValue = dataBind.getOperationsBean().getOperation();
// 查找operationStepMapping数组中operationStepValue的索引
int index = Arrays.asList(operationStepMapping).indexOf(operationStepValue);
// 根据索引找到对应的operationStepNextMapping的字符串
String operationStepNext = index >= 0 && index < operationStepNextMapping.length ? operationStepNextMapping[index] : "无";
Log.v("处理后的回显字符", operationStepNext);
/*对字符进行样式切换*/
if (operationStepNext.equals("已延时")) {
dataBind.statusOrange.setVisibility(View.VISIBLE);
}
if (operationStepNext.equals("已拒绝")) {
dataBind.statusRed.setVisibility(View.VISIBLE);
}
if (operationStepNext.equals("已处理")) {
dataBind.statusBlue.setVisibility(View.VISIBLE);
}
// 将转换后的字符串赋值给dataBind.getOperationsBean().setOperation()
dataBind.getOperationsBean().setOperation(operationStepNext);
}
}
package com.xx.hbhbcompany.fragment.adapter;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseH5Url;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import androidx.annotation.Nullable;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.Target;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.ConsultationInformationBean;
import com.xx.hbhbcompany.data.http.respons.ConsultationTitleBean;
import com.xx.hbhbcompany.databinding.ItemConsultationInformationBinding;
import com.xx.hbhbcompany.ui.web.CommWabActivity;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import java.util.Optional;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class ConsultationInformationAdapter extends xxBaseRecyclerViewAdapter<ItemConsultationInformationBinding, ConsultationInformationBean> implements xxBaseRecyclerViewAdapter.OnItemClick<ConsultationInformationBean> {
public ConsultationInformationAdapter(Context context) {
super(context);
itemClick=this;
}
@Override
public int initLayout() {
return R.layout.item_consultation_information;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected void covert(ItemConsultationInformationBinding dataBind, ConsultationInformationBean data, int position) {
// 将接口调出来的布局遍历上去
dataBind.setConsultationInformation(data);
RequestOptions options = new RequestOptions()
.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12)));
RequestBuilder<Bitmap> apply = Glide.with(mContext).asBitmap()
.apply(options);
if (StringUtils.isEmpty(data.getCoverSmallImage())) {
apply = apply.load(R.drawable.quanju_img_quetu2);
} else {
apply = apply.load(baseImgUrl + data.getCoverSmallImage());
}
apply
.error(Glide.with(mContext).asBitmap().apply(options).load(R.drawable.quanju_img_quetu2))
.into(dataBind.ivIdbSelect);
if(data.getPreviewFlag().equals("1") && data.isPublish().equals("0") )
{
dataBind.tvIciLook.setVisibility(View.VISIBLE);
}else {
dataBind.tvIciLook.setVisibility(View.GONE);
}
}
/*设置回显数量*/
@Override
public int getItemCount() {
if (mList==null)
{
return 0;
}
return mList.size() > 3 ? 3 : mList.size();
}
@Override
public void itemClickCalBack(int position, ConsultationInformationBean data) {
Intent intent=new Intent(mContext, CommWabActivity.class);
intent.putExtra("title","咨询详情");
intent.putExtra("URL",baseH5Url+data.getInformationUrl());
mContext.startActivity(intent);
}
}
package com.xx.hbhbcompany.fragment.adapter;
import android.content.Context;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.ConsultationTitleBean;
import com.xx.hbhbcompany.databinding.ItemButtonConsultationInformationBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
public class ConsultationInformationTitleAdapter extends xxBaseRecyclerViewAdapter<ItemButtonConsultationInformationBinding, ConsultationTitleBean> {
public String select="";
public ConsultationInformationTitleAdapter(Context context) {
super(context);
}
@Override
public int initLayout() {
return R.layout.item_button_consultation_information;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected void covert(ItemButtonConsultationInformationBinding dataBind, ConsultationTitleBean data, int position) {
// 将接口调出来的布局遍历上去
dataBind.setConsultationTitleBean(data);
if (select.equals(data.getClassificationId()))
{
dataBind.btnTitle.setSelected(true);
}else {
dataBind.btnTitle.setSelected(false);
}
}
}
package com.xx.hbhbcompany.fragment.adapter;
import static com.xx.hbhbcompany.utils.RetrofitClient.baseImgUrl;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.ConsultationInformationBean;
import com.xx.hbhbcompany.databinding.ItemConsultationInformationBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import me.goldze.mvvmhabit.utils.StringUtils;
import me.jessyan.autosize.utils.AutoSizeUtils;
public class ConsultationsInformationAdapter extends xxBaseRecyclerViewAdapter<ItemConsultationInformationBinding, ConsultationInformationBean> {
public ConsultationsInformationAdapter(Context context) {
super(context);
}
@Override
public int initLayout() {
return R.layout.item_consultation_information;
}
// 控制子布局的数据dateBinding.绑定的变量 赋值
@Override
protected void covert(ItemConsultationInformationBinding dataBind, ConsultationInformationBean data, int position) {
// 将接口调出来的布局遍历上去
dataBind.setConsultationInformation(data);
RequestOptions options = new RequestOptions()
.bitmapTransform(new RoundedCorners(AutoSizeUtils.dp2px(mContext, 12)));
RequestBuilder<Bitmap> apply = Glide.with(mContext).asBitmap()
.apply(options);
if (StringUtils.isEmpty(data.getCoverSmallImage())) {
apply = apply.load(R.drawable.quanju_img_quetu2);
} else {
apply = apply.load(baseImgUrl+data.getCoverSmallImage());
}
apply.error(Glide.with(mContext).asBitmap().load(R.drawable.quanju_img_quetu2))
.into(dataBind.ivIdbSelect);
if(data.getPreviewFlag().equals("1"))
{
dataBind.tvIciLook.setVisibility(View.VISIBLE);
}else {
dataBind.tvIciLook.setVisibility(View.GONE);
}
}
}
package com.xx.hbhbcompany.fragment.adapter;
import android.content.Context;
import android.view.View;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.JobInformationBean;
import com.xx.hbhbcompany.databinding.ItemJobInformationBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
import java.util.List;
public class JobInformationListAdapter extends xxBaseRecyclerViewAdapter<ItemJobInformationBinding, JobInformationBean> {
//educationalRequirement string
//学历要求 1-硕士及以上 2-本科及以上 3-专科及以上 4-高中及以上 5-初中及以上 6-无
private String[] educationalMapping = {"硕士及以上", "本科及以上", "专科及以上", "高中及以上", "初中及以上", "无"};
//workExperience string
//工作经验 1、1年 2、1-3年 3、3-5年 4、5-7年 5、7-10年 6、10年以上 7、无
private String[] workExperienceMapping = {"1年", "1-3年", "3-5年", "5-7年", "7-10年", "10年以上", "无"};
//workPlace string
//工作地点 1-环渤海河西 2-滨海宏达公司
private String[] workPlaceMapping = {"环渤海河西", "滨海宏达公司"};
int max=0;
public JobInformationListAdapter(Context context) {
super(context);
}
public JobInformationListAdapter(Context context,int max) {
super(context);
this.max=max;
}
@Override
public int initLayout() {
return R.layout.item_job_information;
}
@Override
protected void covert(ItemJobInformationBinding dataBind, JobInformationBean data, int position) {
// 将接口调出来的布局遍历上去
dataBind.setJobInformationBean(data);
// 学历数值转换
String educationalResult;
//做判空处理
if (dataBind.getJobInformationBean().getEducationalRequirement() == null || dataBind.getJobInformationBean().getEducationalRequirement().isEmpty()) {
educationalResult = "无"; // 如果字符串为空,将value变量赋值为0(或其他默认值)
} else {
int educationalValue = Integer.parseInt(dataBind.getJobInformationBean().getEducationalRequirement()); // 这里是接口返回的数值
if (educationalValue >= 1 && educationalValue <= educationalMapping.length) {
educationalResult = educationalMapping[educationalValue - 1];
} else {
educationalResult = "无"; // 如果数值没有对应的学段,返回一个默认值
}
}
dataBind.getJobInformationBean().setEducationalRequirementti(educationalResult);
// 工作经验数值转换
String workExperienceResult;
//做判空处理
if (dataBind.getJobInformationBean().getWorkExperience() == null || dataBind.getJobInformationBean().getWorkExperience().isEmpty()) {
workExperienceResult = "无"; // 如果字符串为空,将value变量赋值为0(或其他默认值)
} else {
int workExperienceValue = Integer.parseInt(dataBind.getJobInformationBean().getWorkExperience()); // 这里是接口返回的数值
if (workExperienceValue >= 1 && workExperienceValue <= workExperienceMapping.length) {
workExperienceResult = workExperienceMapping[workExperienceValue - 1];
} else {
workExperienceResult = "无"; // 如果数值没有对应的学段,返回一个默认值
}
}
dataBind.getJobInformationBean().setWorkExperienceti(workExperienceResult);
// 工作地点数值转换
String workPlaceResult;
//做判空处理
if (dataBind.getJobInformationBean().getWorkPlace() == null || dataBind.getJobInformationBean().getWorkPlace().isEmpty()) {
workPlaceResult = "无"; // 如果字符串为空,将value变量赋值为0(或其他默认值)
} else {
int workPlaceValue = Integer.parseInt(dataBind.getJobInformationBean().getWorkPlace()); // 这里是接口返回的数值
if (workPlaceValue >= 1 && workPlaceValue <= workPlaceMapping.length) {
workPlaceResult = workPlaceMapping[workPlaceValue - 1];
} else {
workPlaceResult = "无"; // 如果数值没有对应的学段,返回一个默认值
}
}
if(data.getRecruitmentType().equals("1")){
dataBind.llEducational.setVisibility(View.VISIBLE);
dataBind.tvEnterprise.setVisibility(View.GONE);
dataBind.llWork.setVisibility(View.VISIBLE);
}else {
dataBind.llEducational.setVisibility(View.GONE);
dataBind.tvEnterprise.setVisibility(View.VISIBLE);
dataBind.llWork.setVisibility(View.GONE);
}
dataBind.getJobInformationBean().setWorkPlaceti(workPlaceResult);
}
@Override
public int getItemCount() {
if (mList==null)
{
return 0;
};
if (max==0)
{
return mList.size();
}
return mList.size() > 3 ? 3 : mList.size();
}
}
package com.xx.hbhbcompany.fragment.adapter;
import android.content.Context;
import com.xx.hbhbcompany.R;
import com.xx.hbhbcompany.data.http.respons.JobTitleBean;
import com.xx.hbhbcompany.databinding.ItemButtonJobInformationBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
public class JobInformationTitleAdapter extends xxBaseRecyclerViewAdapter<ItemButtonJobInformationBinding, JobTitleBean> {
public int select=0;
public JobInformationTitleAdapter(Context context) {
super(context);
}
@Override
public int initLayout() {
return R.layout.item_button_job_information;
}
@Override
protected void covert(ItemButtonJobInformationBinding dataBind, JobTitleBean data, int position) {
if (position==select)
{
dataBind.btnIbji.setSelected(true);
}else {
dataBind.btnIbji.setSelected(false);
}
// 将接口调出来的布局遍历上去
dataBind.setJobTitleBean(data);
}
/*设置回显数量*/
@Override
public int getItemCount() {
return mList.size()>3?3:mList.size();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment