Commit 12ec70de authored by jianglx's avatar jianglx

修改出游人显示排序维问题;修改驾驶人选择逻辑

parent c59fc4ce
......@@ -36,6 +36,7 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp
private final int TYPE_REQUEST_EDIT = 2;
private int mPage;
private int countPage;
private int openType;
private DrivingListBean.DataBeanX.DataBean dataBean;
public static Intent getIntent(Context context, DrivingListBean.DataBeanX.DataBean dataBean) {
......@@ -60,17 +61,19 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp
}
});
mAdapter = new DrivingListAdapter();
mAdapter = new DrivingListAdapter(dataBean != null);
mAdapter.setOnLoadMoreListener(this, recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
recyclerView.setAdapter(mAdapter);
mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
if (dataBean != null) {
getIntent().putExtra("bean", mAdapter.getItem(position));
setResult(RESULT_OK, getIntent());
finish();
}
}
});
mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
......@@ -78,7 +81,7 @@ public class DrivingListActivity extends BaseStatusActivity<CommonPresenter> imp
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
if (view.getId() == R.id.tv_edit) {
startActivityForResult(DrivingUploadActivity.getIntent(mActivity, mAdapter.getItem(position)), TYPE_REQUEST_ADD);
}else if (view.getId() == R.id.cb_driving){
} else if (view.getId() == R.id.cb_driving) {
getIntent().putExtra("bean", mAdapter.getItem(position));
setResult(RESULT_OK, getIntent());
finish();
......
package com.rv.home.rv.module.ui.main.home.adapter;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
......@@ -22,8 +23,12 @@ import io.reactivex.functions.Consumer;
*/
public class DrivingListAdapter extends BaseQuickAdapter<DrivingListBean.DataBeanX.DataBean, BaseViewHolder> {
public DrivingListAdapter() {
private boolean isShowSelect = false;
public DrivingListAdapter(boolean b) {
super(R.layout.rv_item_driving_list);
this.isShowSelect = b;
}
@Override
......@@ -33,9 +38,16 @@ public class DrivingListAdapter extends BaseQuickAdapter<DrivingListBean.DataBea
helper.setText(R.id.tv_id_card, item.getIdCard());
if (item.isCheck()) {
helper.setChecked(R.id.cb_driving, true);
}else {
} else {
helper.setChecked(R.id.cb_driving, false);
}
if (isShowSelect) {
helper.itemView.findViewById(R.id.cb_driving).setVisibility(View.VISIBLE);
} else {
helper.itemView.findViewById(R.id.cb_driving).setVisibility(View.GONE);
}
helper.addOnClickListener(R.id.tv_edit);
helper.addOnClickListener(R.id.cb_driving);
helper.setOnCheckedChangeListener(R.id.cb_driving, new CompoundButton.OnCheckedChangeListener() {
......@@ -47,28 +59,30 @@ public class DrivingListAdapter extends BaseQuickAdapter<DrivingListBean.DataBea
});
}
public int getPosition(DrivingListBean.DataBeanX.DataBean item){
public int getPosition(DrivingListBean.DataBeanX.DataBean item) {
return mData.indexOf(item);
}
/**
* 设置驾驶员选中状态
*
* @param check
* @param position
*/
public void setItemState(boolean check,int position){
mData.get(position).selectType=check==true?1:0;
public void setItemState(boolean check, int position) {
mData.get(position).selectType = check == true ? 1 : 0;
notifyItemChanged(position);
}
/**
* 获取选中的驾驶员数据
*
* @return
*/
public List<DrivingListBean.DataBeanX.DataBean> getSelectItem(){
List<DrivingListBean.DataBeanX.DataBean> list=new ArrayList<>();
for (DrivingListBean.DataBeanX.DataBean dataBean:mData){
if(dataBean.selectType==1){
public List<DrivingListBean.DataBeanX.DataBean> getSelectItem() {
List<DrivingListBean.DataBeanX.DataBean> list = new ArrayList<>();
for (DrivingListBean.DataBeanX.DataBean dataBean : mData) {
if (dataBean.selectType == 1) {
list.add(dataBean);
}
}
......
......@@ -15,6 +15,7 @@ import android.widget.Toast;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.alibaba.fastjson.JSON;
import com.base.utils.tools.java.DateUtil;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig;
......@@ -35,7 +36,10 @@ import com.rv.rvmine.bean.TravelerListBean;
import com.rv.rvmine.view.DeletePopupWindow;
import com.yuyife.okgo.OkGoUtil;
import java.sql.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
......@@ -283,6 +287,16 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
visitors.add(b);
}
Collections.sort(visitors, new Comparator<TravelerListBean.DataBean>() {
@Override
public int compare(TravelerListBean.DataBean bean, TravelerListBean.DataBean t1) {
long crT = Long.valueOf(bean.getCrtTime());
long crT1 = Long.valueOf(t1.getCrtTime());
return (int) (crT1 - crT);
}
});
if (visitors.isEmpty()) {
mAdapter.setEmptyView(getEmptyView(recyclerView, -1, "您还没有出游人信息哦"));
} else {
......
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