Commit 86d55c1e authored by 小费同学阿's avatar 小费同学阿 💬

Merge remote-tracking branch 'origin/dev1.0.1' into dev1.0.1

# Conflicts:
#	app/src/main/java/com/xx/merchanthbh/ui/mine/MineViewModel.java
parents 9200fb04 b14496c4
......@@ -402,7 +402,7 @@ public class LoginViewModel extends BaseViewModel<LoginRequest> {
}).subscribe(new ApiDisposableObserver<UserInfoBean>() {
@Override
public void onSuccess(UserInfoBean resultBean) {
Log.v("昵称昵称啊", resultBean.getUser().getNickName());
//将用户信息存储到本地
LocalData.saveUser(resultBean.getUser());
/*在登录的时候就给staticData的消息标志位设置成未读*/
......@@ -512,9 +512,8 @@ public class LoginViewModel extends BaseViewModel<LoginRequest> {
@Override
public void onSuccess(List<String> resultBean) {
StaticData.Protocols = resultBean;
if (StaticData.Protocols.size()>=3)
{
Bundle bundle= new Bundle();
if (StaticData.Protocols.size() >= 3) {
Bundle bundle = new Bundle();
bundle.putString("title", "隐私条款");
bundle.putString("URL", RetrofitClient.baseH5Url + StaticData.Protocols.get(2));
CharSequence htmlText = Html.fromHtml(bundle.toString());
......
......@@ -21,7 +21,6 @@ import androidx.lifecycle.MutableLiveData;
import com.tbruyelle.rxpermissions3.RxPermissions;
import com.xx.merchanthbh.data.http.requst.MineRequest;
import com.xx.merchanthbh.data.http.respons.OrderDetailBean;
import com.xx.merchanthbh.data.http.respons.UserBean;
import com.xx.merchanthbh.data.local.LocalData;
import com.xx.merchanthbh.data.staticdata.StaticData;
import com.xx.merchanthbh.ui.login.LoginActivity;
......@@ -78,15 +77,12 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
private void setValueToNickName() {
UserBean user = LocalData.getUser();
if (user != null) {
nickName.set(user.getNickName());
createTime.set("创建日期:" + CommUtilsKt.getTimeForm(user.getCreateTime()));
roleName.set(user.getUserId() == LocalData.getMerchant().getUserId() ? "店长" : "店员");
avatarImageUrl.setValue(user.getAvatar());
} else {
// 处理LocalData.getUser()为空的情况
}
nickName.set(LocalData.getUser().getNickName());
createTime.set("创建日期:" + CommUtilsKt.getTimeForm(LocalData.getUser().getCreateTime()));
roleName.set(LocalData.getUser().getUserId() == LocalData.getMerchant().getUserId() ? "店长" : "店员");
avatarImageUrl.setValue(LocalData.getUser().getAvatar());
}
//跳转注销账号界面
......@@ -158,6 +154,7 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
/**
* 获取最新APK版本号
*
* @param view
*/
public void checkVersion(View view) {
......@@ -211,11 +208,11 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
}
});
}else{
showCommTextDialog(new RefuseDialogBean("请前往更新", "确定",null), new CommTextDialog.onAcceptCallBack() {
} else {
showCommTextDialog(new RefuseDialogBean("请前往更新", "确定", null), new CommTextDialog.onAcceptCallBack() {
@Override
public void refuseBack() {
finish();
}
@Override
......@@ -246,7 +243,7 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
});
}
}else {
} else {
// ToastUtils.showShort("版本已是最新!");
}
......@@ -255,7 +252,7 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
@Override
public void onError(String Error) {
Log.e("归根究底的错误", "归根究底的错误: " + Error);
}
});
}
......@@ -263,14 +260,16 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
/**
* 下载APK
*
* @param context
* @param url 下载地址
* @param name 文件名字
*/
public void updataApk(Context context,String url,String name)
{
showDialog();
model.downFile(url,name).subscribe(new Observer<ResponseBody>() {
public void updataApk(Context context, String url, String name) {
/*执行传参方法*/
showDialog("正在下载...");
model.downFile(url, name).subscribe(new Observer<ResponseBody>() {
@Override
public void onSubscribe(@io.reactivex.rxjava3.annotations.NonNull Disposable d) {
Log.e("下载","onSubscribe");
......@@ -289,18 +288,16 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
@Override
public void onComplete() {
Log.e("下载","onComplete");
Log.e("下载要成功", "onComplete");
dismissDialog();
ToastUtils.showShort("下载成功");
installApk(context,name);
installApk(context, name);
}
});
}
//跳转安装APP
private void installApk(Context context, String path) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
File file = new File(Uri.parse(path).getPath());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
......@@ -313,11 +310,9 @@ public class MineViewModel extends BaseViewModel<MineRequest> {
context.startActivity(intent);
}
public void goProtocol(View view)
{
if (StaticData.Protocols.size()>=3)
{
Bundle bundle= new Bundle();
public void goProtocol(View view) {
if (StaticData.Protocols.size() >= 3) {
Bundle bundle = new Bundle();
bundle.putString("title", "隐私条款");
bundle.putString("URL", RetrofitClient.baseH5Url + StaticData.Protocols.get(2));
startActivity(CommWabActivity.class, bundle);
......
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