完成批量领取,修改点位压盖
This commit is contained in:
@@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
|
|||||||
android {
|
android {
|
||||||
compileSdkVersion 29
|
compileSdkVersion 29
|
||||||
buildToolsVersion '29.0.2'
|
buildToolsVersion '29.0.2'
|
||||||
ndkVersion '23.0.7123448'
|
// ndkVersion '23.0.7123448'
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.navinfo.outdoor"
|
applicationId "com.navinfo.outdoor"
|
||||||
@@ -96,7 +96,7 @@ dependencies {
|
|||||||
//省市区 https://github.com/Bigkoo/Android-PickerView
|
//省市区 https://github.com/Bigkoo/Android-PickerView
|
||||||
compile 'com.contrarywind:Android-PickerView:4.1.6'
|
compile 'com.contrarywind:Android-PickerView:4.1.6'
|
||||||
implementation 'com.contrarywind:Android-PickerView:4.1.8'
|
implementation 'com.contrarywind:Android-PickerView:4.1.8'
|
||||||
/* //加载html
|
/* //加载html
|
||||||
implementation 'com.github.sendtion:XRichText:1.9.4'*/
|
implementation 'com.github.sendtion:XRichText:1.9.4'*/
|
||||||
//加载图片的依赖包
|
//加载图片的依赖包
|
||||||
implementation 'com.github.bumptech.glide:glide:4.8.0'
|
implementation 'com.github.bumptech.glide:glide:4.8.0'
|
||||||
|
|||||||
@@ -148,7 +148,6 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
|
|||||||
initLogIn(name, paw);
|
initLogIn(name, paw);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case R.id.tv_statement:
|
case R.id.tv_statement:
|
||||||
Intent stateIntent = new Intent(this, StatementActivity.class);
|
Intent stateIntent = new Intent(this, StatementActivity.class);
|
||||||
startActivity(stateIntent);
|
startActivity(stateIntent);
|
||||||
|
|||||||
@@ -99,7 +99,6 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
private TextureMapView ivMap;
|
private TextureMapView ivMap;
|
||||||
private CheckBox captureVideo; // 拍摄视频
|
private CheckBox captureVideo; // 拍摄视频
|
||||||
private Button btnVideo;
|
private Button btnVideo;
|
||||||
|
|
||||||
private String finalVideoPath; // 摄像后最终保存的文件名
|
private String finalVideoPath; // 摄像后最终保存的文件名
|
||||||
// private File tmpFile; // 合并文件的临时文件路径
|
// private File tmpFile; // 合并文件的临时文件路径
|
||||||
private Timer timer;
|
private Timer timer;
|
||||||
@@ -153,20 +152,20 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
}
|
}
|
||||||
videoChronometer = findViewById(R.id.video_chronometer);
|
videoChronometer = findViewById(R.id.video_chronometer);
|
||||||
// if (finalVideoPath == null) {
|
// if (finalVideoPath == null) {
|
||||||
// finalVideoPath = Constant.PICTURE_FOLDER+"/final.mp4";
|
//// finalVideoPath = Constant.PICTURE_FOLDER+"/final.mp4";
|
||||||
// }
|
//// }
|
||||||
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
||||||
ivZoomAdd = findViewById(R.id.iv_zoom_add);
|
ivZoomAdd = findViewById(R.id.iv_zoom_add);
|
||||||
ivZoomAdd.setOnClickListener(this);
|
ivZoomAdd.setOnClickListener(this);
|
||||||
ivZoomDel = findViewById(R.id.iv_zoom_del);
|
ivZoomDel = findViewById(R.id.iv_zoom_del);
|
||||||
ivZoomDel.setOnClickListener(this);
|
ivZoomDel.setOnClickListener(this);
|
||||||
// cbMapType = findViewById(R.id.cb_map_type);
|
/* cbMapType = findViewById(R.id.cb_map_type);
|
||||||
// cbMapType.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
cbMapType.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||||
// @Override
|
@Override
|
||||||
// public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||||
// setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);
|
setLocMarkerStyle(LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);
|
||||||
// }
|
}
|
||||||
// });
|
});*/
|
||||||
ivLocation = findViewById(R.id.iv_location);
|
ivLocation = findViewById(R.id.iv_location);
|
||||||
ivLocation.setOnClickListener(this);
|
ivLocation.setOnClickListener(this);
|
||||||
layerChange = findViewById(R.id.layer_change);
|
layerChange = findViewById(R.id.layer_change);
|
||||||
@@ -575,7 +574,6 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
private void setLocMarkerStyle(int type) {
|
private void setLocMarkerStyle(int type) {
|
||||||
tencentMap.setLocationSource(new MyTecentLocationSource(this));
|
tencentMap.setLocationSource(new MyTecentLocationSource(this));
|
||||||
tencentMap.setMyLocationEnabled(true);
|
tencentMap.setMyLocationEnabled(true);
|
||||||
|
|
||||||
MyLocationStyle locationStyle = new MyLocationStyle();
|
MyLocationStyle locationStyle = new MyLocationStyle();
|
||||||
locationStyle = locationStyle.myLocationType(type);
|
locationStyle = locationStyle.myLocationType(type);
|
||||||
//创建图标
|
//创建图标
|
||||||
@@ -590,6 +588,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
public void benSwitch() {
|
public void benSwitch() {
|
||||||
DisplayMetrics dm = new DisplayMetrics();
|
DisplayMetrics dm = new DisplayMetrics();
|
||||||
getWindowManager().getDefaultDisplay().getMetrics(dm);
|
getWindowManager().getDefaultDisplay().getMetrics(dm);
|
||||||
|
|
||||||
System.out.println("width-display :" + dm.widthPixels);
|
System.out.println("width-display :" + dm.widthPixels);
|
||||||
System.out.println("height-display :" + dm.heightPixels);
|
System.out.println("height-display :" + dm.heightPixels);
|
||||||
FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) ivMap.getLayoutParams();//地图的宽高
|
FrameLayout.LayoutParams layoutParamsMap = (FrameLayout.LayoutParams) ivMap.getLayoutParams();//地图的宽高
|
||||||
@@ -598,7 +597,6 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene
|
|||||||
FrameLayout.LayoutParams layoutParamsCamera = (FrameLayout.LayoutParams) camera.getLayoutParams();//相机的宽高
|
FrameLayout.LayoutParams layoutParamsCamera = (FrameLayout.LayoutParams) camera.getLayoutParams();//相机的宽高
|
||||||
int heightCamera = camera.getMeasuredHeight();
|
int heightCamera = camera.getMeasuredHeight();
|
||||||
int widthCamera = camera.getMeasuredWidth();
|
int widthCamera = camera.getMeasuredWidth();
|
||||||
|
|
||||||
layerChange.removeAllViews();
|
layerChange.removeAllViews();
|
||||||
if (widthMap > widthCamera) {
|
if (widthMap > widthCamera) {
|
||||||
ivPic.setVisibility(View.VISIBLE);
|
ivPic.setVisibility(View.VISIBLE);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.CheckBox;
|
import android.widget.CheckBox;
|
||||||
import android.widget.CompoundButton;
|
import android.widget.CompoundButton;
|
||||||
|
import android.widget.LinearLayout;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@@ -28,7 +29,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder> {
|
public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder> {
|
||||||
private Context context;
|
private Context context;
|
||||||
private List<PoiEntity> allPoi=new ArrayList<>();
|
private List<PoiEntity> allPoi = new ArrayList<>();
|
||||||
|
|
||||||
public FilterAdapter(Context context) {
|
public FilterAdapter(Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
@@ -42,8 +43,15 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
|
|
||||||
public void setAddFilter(boolean addFilter) {
|
public void setAddFilter(boolean addFilter) {
|
||||||
for (int i = 0; i < allPoi.size(); i++) {
|
for (int i = 0; i < allPoi.size(); i++) {
|
||||||
allPoi.get(i).setChecked(addFilter);
|
if (addFilter) {
|
||||||
|
allPoi.get(i).setRecord_way(2);
|
||||||
|
} else {
|
||||||
|
allPoi.get(i).setRecord_way(1);
|
||||||
|
|
||||||
|
}
|
||||||
|
allPoi.get(i).setChecked(!addFilter);
|
||||||
}
|
}
|
||||||
|
notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@@ -57,8 +65,8 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
@Override
|
@Override
|
||||||
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
|
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
|
||||||
PoiEntity poiEntity = allPoi.get(position);
|
PoiEntity poiEntity = allPoi.get(position);
|
||||||
|
|
||||||
holder.tvName.setText(poiEntity.getName());
|
holder.tvName.setText(poiEntity.getName());
|
||||||
|
holder.cbFilter.setChecked(poiEntity.isChecked());
|
||||||
if (poiEntity.getTaskId() != 0) {
|
if (poiEntity.getTaskId() != 0) {
|
||||||
holder.tvTaskId.setText("任务id:" + poiEntity.getTaskId());
|
holder.tvTaskId.setText("任务id:" + poiEntity.getTaskId());
|
||||||
} else {
|
} else {
|
||||||
@@ -87,35 +95,16 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
holder.tvTaskStatus.setVisibility(View.VISIBLE);
|
holder.tvTaskStatus.setVisibility(View.VISIBLE);
|
||||||
holder.tvTaskStatus.setText("未保存");
|
holder.tvTaskStatus.setText("未保存");
|
||||||
holder.cbFilter.setEnabled(false);
|
holder.cbFilter.setEnabled(false);
|
||||||
|
|
||||||
holder.tvTaskStatus.setTextColor(Color.parseColor("#1CEF7B"));
|
holder.tvTaskStatus.setTextColor(Color.parseColor("#1CEF7B"));
|
||||||
}
|
}
|
||||||
holder.cbFilter.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
||||||
@Override
|
|
||||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
||||||
if (itemOnCLick != null) {
|
|
||||||
itemOnCLick.item(poiEntity,isChecked);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
/*else if (poiEntity.getTaskStatus()==3){
|
|
||||||
holder.tvTaskStatus.setVisibility(View.VISIBLE);
|
|
||||||
holder.tvTaskStatus.setText("已保存");
|
|
||||||
holder.tvTaskStatus.setTextColor(Color.parseColor("#00BCD4"));
|
|
||||||
}else if (poiEntity.getTaskStatus()==4){
|
|
||||||
holder.tvTaskStatus.setVisibility(View.VISIBLE);
|
|
||||||
holder.tvTaskStatus.setText("已上传");
|
|
||||||
}*/
|
|
||||||
|
|
||||||
if (poiEntity.isChecked()) {
|
if (poiEntity.getRecord_way() == 2) {
|
||||||
holder.cbFilter.setVisibility(View.VISIBLE);
|
holder.cbFilter.setVisibility(View.VISIBLE);
|
||||||
holder.constraintLayout.setEnabled(false);
|
holder.constraintLayout.setEnabled(false);
|
||||||
} else {
|
} else {
|
||||||
holder.cbFilter.setVisibility(View.GONE);
|
holder.cbFilter.setVisibility(View.GONE);
|
||||||
holder.constraintLayout.setEnabled(true);
|
holder.constraintLayout.setEnabled(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (poiEntity.getType() == 1) {
|
if (poiEntity.getType() == 1) {
|
||||||
holder.tvForm.setText("poi");
|
holder.tvForm.setText("poi");
|
||||||
} else if (poiEntity.getType() == 2) {
|
} else if (poiEntity.getType() == 2) {
|
||||||
@@ -137,6 +126,16 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
holder.cbFilter.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
holder.cbFilter.setChecked(!poiEntity.isChecked());
|
||||||
|
poiEntity.setChecked(!poiEntity.isChecked());
|
||||||
|
if (itemOnCLick != null) {
|
||||||
|
itemOnCLick.item(poiEntity, holder.cbFilter.isChecked());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -152,7 +151,7 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
|
|
||||||
public ViewHolder(@NonNull View itemView) {
|
public ViewHolder(@NonNull View itemView) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
constraintLayout=itemView.findViewById(R.id.constraintLayout);
|
constraintLayout = itemView.findViewById(R.id.constraintLayout);
|
||||||
tvName = itemView.findViewById(R.id.tv_name);
|
tvName = itemView.findViewById(R.id.tv_name);
|
||||||
tvForm = itemView.findViewById(R.id.tv_form);
|
tvForm = itemView.findViewById(R.id.tv_form);
|
||||||
tvTaskId = itemView.findViewById(R.id.tv_task_id);
|
tvTaskId = itemView.findViewById(R.id.tv_task_id);
|
||||||
@@ -165,6 +164,7 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
|
|
||||||
|
|
||||||
ItemCLick itemCLick;
|
ItemCLick itemCLick;
|
||||||
|
|
||||||
public void setItemCLick(ItemCLick itemCLick) {
|
public void setItemCLick(ItemCLick itemCLick) {
|
||||||
this.itemCLick = itemCLick;
|
this.itemCLick = itemCLick;
|
||||||
}
|
}
|
||||||
@@ -180,7 +180,7 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.ViewHolder
|
|||||||
}
|
}
|
||||||
|
|
||||||
public interface ItemOnCLick {
|
public interface ItemOnCLick {
|
||||||
void item(PoiEntity poiEntity,boolean view);
|
void item(PoiEntity poiEntity, boolean view);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
382
app/src/main/java/com/navinfo/outdoor/bean/FilterBatchBean.java
Normal file
382
app/src/main/java/com/navinfo/outdoor/bean/FilterBatchBean.java
Normal file
@@ -0,0 +1,382 @@
|
|||||||
|
package com.navinfo.outdoor.bean;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class FilterBatchBean {
|
||||||
|
/**
|
||||||
|
* code : 200
|
||||||
|
* message : 成功
|
||||||
|
* body : {"fail":[888888],"success":[{"fid":"20200806hjc00000054","endDate":1653840000000,"updateUserid":10,"batchtaskId":15,"origin":1,"projectType":"","memo":"任务备注8687","sptype":1,"type":2,"geo":"78XeZHM0UPGQufeL4DN0WNZQlA7jT5b72qfqO2yFloc=","isExclusive":0,"price":20.25,"classcode":230218,"csTaskList":[{"geo":"78XeZHM0UPEuIhFDihbAyDgeG0KtdNff7u3MHoPjIm4U9COTBeS3hw==","address":"xx路x号","price":4.95,"name":"XX充电桩1","id":25},{"geo":"78XeZHM0UPGQufeL4DN0WNZQlA7jT5b72qfqO2yFloc=","address":"xx路x号","price":4.95,"name":"XX充电桩1","id":30}],"id":8687,"locked":0,"createUserid":1,"address":"xx路x号","received":10,"telephone":"","updateTime":1629947885562,"version":13,"createTime":1625722418724,"regionId":110101,"publish":1,"name":"XX充电站19"}]}
|
||||||
|
*/
|
||||||
|
|
||||||
|
private int code;
|
||||||
|
private String message;
|
||||||
|
private BodyBean body;
|
||||||
|
|
||||||
|
public int getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCode(int code) {
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BodyBean getBody() {
|
||||||
|
return body;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBody(BodyBean body) {
|
||||||
|
this.body = body;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class BodyBean {
|
||||||
|
private List<Integer> fail;
|
||||||
|
private List<SuccessBean> success;
|
||||||
|
|
||||||
|
public List<Integer> getFail() {
|
||||||
|
return fail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFail(List<Integer> fail) {
|
||||||
|
this.fail = fail;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<SuccessBean> getSuccess() {
|
||||||
|
return success;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSuccess(List<SuccessBean> success) {
|
||||||
|
this.success = success;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class SuccessBean {
|
||||||
|
/**
|
||||||
|
* fid : 20200806hjc00000054
|
||||||
|
* endDate : 1653840000000
|
||||||
|
* updateUserid : 10
|
||||||
|
* batchtaskId : 15
|
||||||
|
* origin : 1
|
||||||
|
* projectType :
|
||||||
|
* memo : 任务备注8687
|
||||||
|
* sptype : 1
|
||||||
|
* type : 2
|
||||||
|
* geo : 78XeZHM0UPGQufeL4DN0WNZQlA7jT5b72qfqO2yFloc=
|
||||||
|
* isExclusive : 0
|
||||||
|
* price : 20.25
|
||||||
|
* classcode : 230218
|
||||||
|
* csTaskList : [{"geo":"78XeZHM0UPEuIhFDihbAyDgeG0KtdNff7u3MHoPjIm4U9COTBeS3hw==","address":"xx路x号","price":4.95,"name":"XX充电桩1","id":25},{"geo":"78XeZHM0UPGQufeL4DN0WNZQlA7jT5b72qfqO2yFloc=","address":"xx路x号","price":4.95,"name":"XX充电桩1","id":30}]
|
||||||
|
* id : 8687
|
||||||
|
* locked : 0
|
||||||
|
* createUserid : 1
|
||||||
|
* address : xx路x号
|
||||||
|
* received : 10
|
||||||
|
* telephone :
|
||||||
|
* updateTime : 1629947885562
|
||||||
|
* version : 13
|
||||||
|
* createTime : 1625722418724
|
||||||
|
* regionId : 110101
|
||||||
|
* publish : 1
|
||||||
|
* name : XX充电站19
|
||||||
|
*/
|
||||||
|
|
||||||
|
private String fid;
|
||||||
|
private long endDate;
|
||||||
|
private int updateUserid;
|
||||||
|
private int batchtaskId;
|
||||||
|
private int origin;
|
||||||
|
private String projectType;
|
||||||
|
private String memo;
|
||||||
|
private int sptype;
|
||||||
|
private int type;
|
||||||
|
private String geo;
|
||||||
|
private int isExclusive;
|
||||||
|
private double price;
|
||||||
|
private int classcode;
|
||||||
|
private int id;
|
||||||
|
private int locked;
|
||||||
|
private int createUserid;
|
||||||
|
private String address;
|
||||||
|
private int received;
|
||||||
|
private String telephone;
|
||||||
|
private long updateTime;
|
||||||
|
private int version;
|
||||||
|
private long createTime;
|
||||||
|
private int regionId;
|
||||||
|
private int publish;
|
||||||
|
private String name;
|
||||||
|
private List<CsTaskListBean> csTaskList;
|
||||||
|
|
||||||
|
public String getFid() {
|
||||||
|
return fid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFid(String fid) {
|
||||||
|
this.fid = fid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getEndDate() {
|
||||||
|
return endDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEndDate(long endDate) {
|
||||||
|
this.endDate = endDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getUpdateUserid() {
|
||||||
|
return updateUserid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUpdateUserid(int updateUserid) {
|
||||||
|
this.updateUserid = updateUserid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBatchtaskId() {
|
||||||
|
return batchtaskId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBatchtaskId(int batchtaskId) {
|
||||||
|
this.batchtaskId = batchtaskId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getOrigin() {
|
||||||
|
return origin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrigin(int origin) {
|
||||||
|
this.origin = origin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getProjectType() {
|
||||||
|
return projectType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setProjectType(String projectType) {
|
||||||
|
this.projectType = projectType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMemo() {
|
||||||
|
return memo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMemo(String memo) {
|
||||||
|
this.memo = memo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSptype() {
|
||||||
|
return sptype;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSptype(int sptype) {
|
||||||
|
this.sptype = sptype;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setType(int type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGeo() {
|
||||||
|
return geo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGeo(String geo) {
|
||||||
|
this.geo = geo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getIsExclusive() {
|
||||||
|
return isExclusive;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsExclusive(int isExclusive) {
|
||||||
|
this.isExclusive = isExclusive;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getPrice() {
|
||||||
|
return price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrice(double price) {
|
||||||
|
this.price = price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getClasscode() {
|
||||||
|
return classcode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setClasscode(int classcode) {
|
||||||
|
this.classcode = classcode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLocked() {
|
||||||
|
return locked;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLocked(int locked) {
|
||||||
|
this.locked = locked;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getCreateUserid() {
|
||||||
|
return createUserid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateUserid(int createUserid) {
|
||||||
|
this.createUserid = createUserid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddress(String address) {
|
||||||
|
this.address = address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getReceived() {
|
||||||
|
return received;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setReceived(int received) {
|
||||||
|
this.received = received;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTelephone() {
|
||||||
|
return telephone;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTelephone(String telephone) {
|
||||||
|
this.telephone = telephone;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getUpdateTime() {
|
||||||
|
return updateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUpdateTime(long updateTime) {
|
||||||
|
this.updateTime = updateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getVersion() {
|
||||||
|
return version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVersion(int version) {
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getCreateTime() {
|
||||||
|
return createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateTime(long createTime) {
|
||||||
|
this.createTime = createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRegionId() {
|
||||||
|
return regionId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRegionId(int regionId) {
|
||||||
|
this.regionId = regionId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPublish() {
|
||||||
|
return publish;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPublish(int publish) {
|
||||||
|
this.publish = publish;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<CsTaskListBean> getCsTaskList() {
|
||||||
|
return csTaskList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCsTaskList(List<CsTaskListBean> csTaskList) {
|
||||||
|
this.csTaskList = csTaskList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class CsTaskListBean {
|
||||||
|
/**
|
||||||
|
* geo : 78XeZHM0UPEuIhFDihbAyDgeG0KtdNff7u3MHoPjIm4U9COTBeS3hw==
|
||||||
|
* address : xx路x号
|
||||||
|
* price : 4.95
|
||||||
|
* name : XX充电桩1
|
||||||
|
* id : 25
|
||||||
|
*/
|
||||||
|
|
||||||
|
private String geo;
|
||||||
|
private String address;
|
||||||
|
private double price;
|
||||||
|
private String name;
|
||||||
|
private int id;
|
||||||
|
|
||||||
|
public String getGeo() {
|
||||||
|
return geo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGeo(String geo) {
|
||||||
|
this.geo = geo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddress(String address) {
|
||||||
|
this.address = address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getPrice() {
|
||||||
|
return price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrice(double price) {
|
||||||
|
this.price = price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@ import android.widget.Button;
|
|||||||
import android.widget.CheckBox;
|
import android.widget.CheckBox;
|
||||||
import android.widget.CompoundButton;
|
import android.widget.CompoundButton;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||||
@@ -19,15 +20,26 @@ import com.jcodecraeer.xrecyclerview.ProgressStyle;
|
|||||||
import com.jcodecraeer.xrecyclerview.XRecyclerView;
|
import com.jcodecraeer.xrecyclerview.XRecyclerView;
|
||||||
import com.kongzue.dialog.interfaces.OnMenuItemClickListener;
|
import com.kongzue.dialog.interfaces.OnMenuItemClickListener;
|
||||||
import com.kongzue.dialog.v3.BottomMenu;
|
import com.kongzue.dialog.v3.BottomMenu;
|
||||||
|
import com.lzy.okgo.model.HttpParams;
|
||||||
import com.navinfo.outdoor.R;
|
import com.navinfo.outdoor.R;
|
||||||
import com.navinfo.outdoor.adapter.FilterAdapter;
|
import com.navinfo.outdoor.adapter.FilterAdapter;
|
||||||
import com.navinfo.outdoor.api.Constant;
|
import com.navinfo.outdoor.api.Constant;
|
||||||
import com.navinfo.outdoor.base.BaseDrawerFragment;
|
import com.navinfo.outdoor.base.BaseDrawerFragment;
|
||||||
|
import com.navinfo.outdoor.bean.BaseBean;
|
||||||
|
import com.navinfo.outdoor.bean.BolBean;
|
||||||
|
import com.navinfo.outdoor.bean.FilterBatchBean;
|
||||||
import com.navinfo.outdoor.bean.JobSearchBean;
|
import com.navinfo.outdoor.bean.JobSearchBean;
|
||||||
|
import com.navinfo.outdoor.bean.ReceivedBean;
|
||||||
|
import com.navinfo.outdoor.bean.ReceivedPoiBean;
|
||||||
|
import com.navinfo.outdoor.http.Callback;
|
||||||
|
import com.navinfo.outdoor.http.HttpInterface;
|
||||||
|
import com.navinfo.outdoor.http.OkGoBuilder;
|
||||||
import com.navinfo.outdoor.room.ChargingPileEntity;
|
import com.navinfo.outdoor.room.ChargingPileEntity;
|
||||||
|
import com.navinfo.outdoor.room.InsertAndUpdateUtils;
|
||||||
import com.navinfo.outdoor.room.PoiDao;
|
import com.navinfo.outdoor.room.PoiDao;
|
||||||
import com.navinfo.outdoor.room.PoiDatabase;
|
import com.navinfo.outdoor.room.PoiDatabase;
|
||||||
import com.navinfo.outdoor.room.PoiEntity;
|
import com.navinfo.outdoor.room.PoiEntity;
|
||||||
|
import com.navinfo.outdoor.util.Geohash;
|
||||||
import com.navinfo.outdoor.util.GeometryTools;
|
import com.navinfo.outdoor.util.GeometryTools;
|
||||||
import com.tencent.tencentmap.mapsdk.maps.model.LatLng;
|
import com.tencent.tencentmap.mapsdk.maps.model.LatLng;
|
||||||
import com.vividsolutions.jts.geom.Geometry;
|
import com.vividsolutions.jts.geom.Geometry;
|
||||||
@@ -37,6 +49,7 @@ import org.greenrobot.eventbus.Subscribe;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@@ -48,9 +61,9 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
private TextView tvType, tvExclusive, tvPhotograph, tvNumber;
|
private TextView tvType, tvExclusive, tvPhotograph, tvNumber;
|
||||||
private FilterAdapter filterAdapter;
|
private FilterAdapter filterAdapter;
|
||||||
private ArrayList<PoiEntity> poiEntities;
|
private ArrayList<PoiEntity> poiEntities;
|
||||||
private PoiDao poiDao;
|
|
||||||
private ArrayList<PoiEntity> btnChock;
|
private ArrayList<PoiEntity> btnChock;
|
||||||
|
private PoiDao poiDao;
|
||||||
|
private CheckBox checkOk;
|
||||||
|
|
||||||
public static FilterFragment newInstance(Bundle bundle) {
|
public static FilterFragment newInstance(Bundle bundle) {
|
||||||
FilterFragment fragment = new FilterFragment();
|
FilterFragment fragment = new FilterFragment();
|
||||||
@@ -63,7 +76,7 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
super.onHiddenChanged(hidden);
|
super.onHiddenChanged(hidden);
|
||||||
if (!hidden) {
|
if (!hidden) {
|
||||||
setSlidingUpPanelLayout(Constant.SLIDING_LAYOUT);
|
setSlidingUpPanelLayout(Constant.SLIDING_LAYOUT);
|
||||||
if (slidingPaneLayout!=null) {
|
if (slidingPaneLayout != null) {
|
||||||
slidingPaneLayout.setScrollableView(recyclerFilter);
|
slidingPaneLayout.setScrollableView(recyclerFilter);
|
||||||
}
|
}
|
||||||
initHeader();
|
initHeader();
|
||||||
@@ -98,7 +111,6 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
if (!EventBus.getDefault().isRegistered(this)) {//加上判断
|
if (!EventBus.getDefault().isRegistered(this)) {//加上判断
|
||||||
EventBus.getDefault().register(this);
|
EventBus.getDefault().register(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -112,49 +124,13 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
return R.layout.fragment_filter;
|
return R.layout.fragment_filter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void initView() {
|
|
||||||
super.initView();
|
|
||||||
/* JobSearchBean jobSearchBean = (JobSearchBean) getArguments().getSerializable("body");//服务数据
|
|
||||||
ArrayList<PoiEntity> showAllPoi = (ArrayList<PoiEntity>) getArguments().getSerializable("showAllPoi");//本地数据
|
|
||||||
if (jobSearchBean != null) {
|
|
||||||
List<JobSearchBean.BodyBean.ListBean> list = jobSearchBean.getBody().getList();
|
|
||||||
for (int i = 0; i < list.size(); i++) {
|
|
||||||
PoiEntity poiEntity = new PoiEntity();
|
|
||||||
poiEntity.setTaskId(list.get(i).getId());
|
|
||||||
poiEntity.setName(list.get(i).getName());
|
|
||||||
poiEntity.setAddress(list.get(i).getAddress());
|
|
||||||
poiEntity.setTelPhone(list.get(i).getTelephone() + "");
|
|
||||||
poiEntity.setPrecision(list.get(i).getPrice());
|
|
||||||
poiEntity.setDist(list.get(i).getDist());
|
|
||||||
poiEntity.setType(Integer.valueOf(list.get(i).getType()));
|
|
||||||
String geo = list.get(i).getGeo();
|
|
||||||
Geometry geometry = GeometryTools.createGeometry(geo);
|
|
||||||
if (geometry.getGeometryType().equals("Point")) {//点
|
|
||||||
LatLng latLng = GeometryTools.createLatLng(geo);
|
|
||||||
poiEntity.setX(latLng.longitude + "");
|
|
||||||
poiEntity.setY(latLng.altitude + "");
|
|
||||||
} else if (geometry.getGeometryType().equals("LineString")) {//线
|
|
||||||
} else if (geometry.getGeometryType().equals("Polygon")) {//面
|
|
||||||
|
|
||||||
}
|
|
||||||
poiEntities.add(poiEntity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (showAllPoi != null) {
|
|
||||||
poiEntities.addAll(showAllPoi);
|
|
||||||
}
|
|
||||||
filterAdapter.setAllPoi(poiEntities);*/
|
|
||||||
}
|
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
public void onEvent(@NotNull Message data) {
|
public void onEvent(@NotNull Message data) {
|
||||||
if (data.what == Constant.JOB_SEARCH_POI_WORD) {
|
if (data.what == Constant.JOB_SEARCH_POI_WORD) {
|
||||||
List<PoiEntity> allPoi = (List<PoiEntity>) data.obj;
|
List<PoiEntity> allPoi = (List<PoiEntity>) data.obj;
|
||||||
if (allPoi != null) {
|
if (allPoi != null) {
|
||||||
for (int i = 0; i < allPoi.size(); i++) {
|
for (int i = 0; i < allPoi.size(); i++) {
|
||||||
if (allPoi.get(i).getTaskStatus()==0|| allPoi.get(i).getTaskStatus()==1){
|
if (allPoi.get(i).getTaskStatus() == 0 || allPoi.get(i).getTaskStatus() == 1) {
|
||||||
poiEntities.add(allPoi.get(i));
|
poiEntities.add(allPoi.get(i));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -169,9 +145,9 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
poiEntity.setTaskId(list.get(i).getId());
|
poiEntity.setTaskId(list.get(i).getId());
|
||||||
poiEntity.setName(list.get(i).getName());
|
poiEntity.setName(list.get(i).getName());
|
||||||
poiEntity.setAddress(list.get(i).getAddress());
|
poiEntity.setAddress(list.get(i).getAddress());
|
||||||
poiEntity.setTelPhone(list.get(i).getTelephone()+"");
|
poiEntity.setTelPhone(list.get(i).getTelephone() + "");
|
||||||
poiEntity.setPrecision(list.get(i).getPrice()+"");
|
poiEntity.setPrecision(list.get(i).getPrice() + "");
|
||||||
poiEntity.setDist(list.get(i).getDist()+"");
|
poiEntity.setDist(list.get(i).getDist() + "");
|
||||||
poiEntity.setType(list.get(i).getType());
|
poiEntity.setType(list.get(i).getType());
|
||||||
String geo = list.get(i).getGeo();
|
String geo = list.get(i).getGeo();
|
||||||
poiEntity.setGeoWkt(geo);
|
poiEntity.setGeoWkt(geo);
|
||||||
@@ -197,8 +173,6 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
} else if (data.what == Constant.FILTER_DATA_CLEAR) {
|
} else if (data.what == Constant.FILTER_DATA_CLEAR) {
|
||||||
poiEntities.clear();
|
poiEntities.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.d("ssssssssssssss", "onEvent: "+"sssssssssssssssssssssssssssss");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("SetTextI18n")
|
@SuppressLint("SetTextI18n")
|
||||||
@@ -208,13 +182,12 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext());
|
PoiDatabase poiDatabase = PoiDatabase.getInstance(getContext());
|
||||||
poiDao = poiDatabase.getPoiDao();
|
poiDao = poiDatabase.getPoiDao();
|
||||||
poiEntities = new ArrayList<>();
|
poiEntities = new ArrayList<>();
|
||||||
|
btnChock = new ArrayList<>();//存储选择中的的数据
|
||||||
ConstraintLayout clNumber = findViewById(R.id.cl_number);
|
ConstraintLayout clNumber = findViewById(R.id.cl_number);
|
||||||
clNumber.setOnClickListener(this);
|
clNumber.setOnClickListener(this);
|
||||||
tvNumber = findViewById(R.id.tv_number);
|
tvNumber = findViewById(R.id.tv_number);
|
||||||
tvNumber.setText(Constant.NUMBER + "");
|
tvNumber.setText(Constant.NUMBER + "");
|
||||||
CheckBox checkOk = findViewById(R.id.check_ok);
|
checkOk = findViewById(R.id.check_ok);
|
||||||
Button btnDraw = findViewById(R.id.btn_draw);
|
|
||||||
btnDraw.setOnClickListener(this);
|
|
||||||
ConstraintLayout clPhotograph = findViewById(R.id.cl_photograph);
|
ConstraintLayout clPhotograph = findViewById(R.id.cl_photograph);
|
||||||
clPhotograph.setOnClickListener(this);
|
clPhotograph.setOnClickListener(this);
|
||||||
tvPhotograph = findViewById(R.id.tv_photograph);
|
tvPhotograph = findViewById(R.id.tv_photograph);
|
||||||
@@ -260,9 +233,11 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
}*/
|
}*/
|
||||||
Button btnFilter = findViewById(R.id.btn_filter);
|
Button btnFilter = findViewById(R.id.btn_filter);
|
||||||
btnFilter.setOnClickListener(this);
|
btnFilter.setOnClickListener(this);
|
||||||
|
Button btnDraw = findViewById(R.id.btn_draw);
|
||||||
|
btnDraw.setOnClickListener(this);
|
||||||
setSlidingUpPanelLayout(Constant.SLIDING_LAYOUT);
|
setSlidingUpPanelLayout(Constant.SLIDING_LAYOUT);
|
||||||
recyclerFilter = findViewById(R.id.recycler_filter);
|
recyclerFilter = findViewById(R.id.recycler_filter);
|
||||||
if (slidingPaneLayout!=null) {
|
if (slidingPaneLayout != null) {
|
||||||
slidingPaneLayout.setScrollableView(recyclerFilter);
|
slidingPaneLayout.setScrollableView(recyclerFilter);
|
||||||
}
|
}
|
||||||
//设置下划线
|
//设置下划线
|
||||||
@@ -277,7 +252,9 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
recyclerFilter.setAdapter(filterAdapter);
|
recyclerFilter.setAdapter(filterAdapter);
|
||||||
recyclerFilter.setScrollAlphaChangeListener(new XRecyclerView.ScrollAlphaChangeListener() {
|
recyclerFilter.setScrollAlphaChangeListener(new XRecyclerView.ScrollAlphaChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onAlphaChange(int alpha) { }
|
public void onAlphaChange(int alpha) {
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int setLimitHeight() {
|
public int setLimitHeight() {
|
||||||
return 0;
|
return 0;
|
||||||
@@ -286,15 +263,20 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
recyclerFilter.getDefaultFootView().setNoMoreHint("成功加载完毕");
|
recyclerFilter.getDefaultFootView().setNoMoreHint("成功加载完毕");
|
||||||
recyclerFilter.setLoadingListener(new XRecyclerView.LoadingListener() {
|
recyclerFilter.setLoadingListener(new XRecyclerView.LoadingListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onRefresh() {}
|
public void onRefresh() {
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onLoadMore() {}
|
public void onLoadMore() {
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
checkOk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
checkOk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||||
filterAdapter.setAddFilter(true);
|
filterAdapter.setAddFilter(isChecked);
|
||||||
filterAdapter.notifyDataSetChanged();
|
filterAdapter.notifyDataSetChanged();
|
||||||
|
btnChock.clear();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
filterAdapter.setItemCLick(new FilterAdapter.ItemCLick() {
|
filterAdapter.setItemCLick(new FilterAdapter.ItemCLick() {
|
||||||
@@ -307,15 +289,15 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
EventBus.getDefault().post(obtains);
|
EventBus.getDefault().post(obtains);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
btnChock = new ArrayList<>();//存储选择中的的数据
|
|
||||||
filterAdapter.setItemOnCLick(new FilterAdapter.ItemOnCLick() {
|
filterAdapter.setItemOnCLick(new FilterAdapter.ItemOnCLick() {
|
||||||
@Override
|
@Override
|
||||||
public void item(PoiEntity poiEntity, boolean isChockBox) {
|
public void item(PoiEntity poiEntity, boolean isChockBox) {
|
||||||
if (isChockBox){
|
if (isChockBox) {
|
||||||
btnChock.add(poiEntity);
|
btnChock.add(poiEntity);
|
||||||
}else {
|
} else {
|
||||||
for (int i = 0; i < btnChock.size(); i++) {
|
for (int i = 0; i < btnChock.size(); i++) {
|
||||||
if (poiEntity.getId().equals(btnChock.get(i).getId())){
|
if (poiEntity.getId().equals(btnChock.get(i).getId())) {
|
||||||
btnChock.remove(poiEntity);
|
btnChock.remove(poiEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -327,6 +309,20 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
switch (v.getId()) {
|
switch (v.getId()) {
|
||||||
|
case R.id.btn_draw:
|
||||||
|
if (btnChock==null){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
StringBuilder a = new StringBuilder();
|
||||||
|
for (int i = 0; i < btnChock.size(); i++) {
|
||||||
|
if (i == btnChock.size() - 1) {
|
||||||
|
a.append(btnChock.get(i).getTaskId());
|
||||||
|
} else {
|
||||||
|
a.append(btnChock.get(i).getTaskId()).append(",");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
initBatch(a.toString());
|
||||||
|
break;
|
||||||
case R.id.btn_filter:
|
case R.id.btn_filter:
|
||||||
Message obtain = Message.obtain();
|
Message obtain = Message.obtain();
|
||||||
obtain.what = Constant.TREASURE_FRAGMENT;
|
obtain.what = Constant.TREASURE_FRAGMENT;
|
||||||
@@ -459,6 +455,182 @@ public class FilterFragment extends BaseDrawerFragment implements View.OnClickLi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量领取
|
||||||
|
* @param taskId
|
||||||
|
*/
|
||||||
|
private void initBatch(String taskId) {
|
||||||
|
HttpParams httpParams = new HttpParams();
|
||||||
|
httpParams.put("taskIds", taskId);
|
||||||
|
showLoadingDialog();
|
||||||
|
OkGoBuilder.getInstance()
|
||||||
|
.Builder(getActivity())
|
||||||
|
.token(Constant.ACCESS_TOKEN)
|
||||||
|
.params(httpParams)
|
||||||
|
.cls(FilterBatchBean.class)
|
||||||
|
.url(HttpInterface.RECEIVE_TASK)
|
||||||
|
.getRequest(new Callback<FilterBatchBean>() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(FilterBatchBean response, int id) {
|
||||||
|
dismissLoadingDialog();
|
||||||
|
List<FilterBatchBean.BodyBean.SuccessBean> success = response.getBody().getSuccess();
|
||||||
|
for (int i = 0; i < success.size(); i++) {
|
||||||
|
initType(success.get(i));
|
||||||
|
}
|
||||||
|
filterAdapter.setAddFilter(false);
|
||||||
|
filterAdapter.notifyDataSetChanged();
|
||||||
|
btnChock.clear();
|
||||||
|
checkOk.setChecked(false);
|
||||||
|
Message obtain = Message.obtain();
|
||||||
|
obtain.what = Constant.JOB_WORD_MONITOR;
|
||||||
|
obtain.obj = true;
|
||||||
|
EventBus.getDefault().post(obtain);
|
||||||
|
Toast.makeText(getContext(), "领取成功", Toast.LENGTH_SHORT).show();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void onError(Throwable e, int id) {
|
||||||
|
dismissLoadingDialog();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过不同类型的type 进行批量领取
|
||||||
|
* @param successBean
|
||||||
|
*/
|
||||||
|
private void initType(FilterBatchBean.BodyBean.SuccessBean successBean) {
|
||||||
|
switch (successBean.getType()) {
|
||||||
|
case 2://充电站
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
PoiEntity chargingStationEntity = new PoiEntity();
|
||||||
|
chargingStationEntity.setTaskId(successBean.getId());
|
||||||
|
chargingStationEntity.setStation_type(successBean.getSptype());
|
||||||
|
chargingStationEntity.setName(successBean.getName());
|
||||||
|
chargingStationEntity.setDescribe(successBean.getMemo());
|
||||||
|
chargingStationEntity.setCreateTime(String.valueOf(successBean.getEndDate()));
|
||||||
|
chargingStationEntity.setPrecision(String.valueOf(successBean.getPrice()));
|
||||||
|
chargingStationEntity.setAddress(successBean.getAddress());
|
||||||
|
if(successBean.getTelephone()==null||successBean.getTelephone().equals("")||successBean.getTelephone().equals("null")){
|
||||||
|
chargingStationEntity.setTelPhone(null);
|
||||||
|
}else {
|
||||||
|
chargingStationEntity.setTelPhone(successBean.getTelephone());
|
||||||
|
}
|
||||||
|
chargingStationEntity.setType(successBean.getType());
|
||||||
|
chargingStationEntity.setTaskStatus(1);
|
||||||
|
String encodeStr = successBean.getGeo();
|
||||||
|
String geo = Geohash.getInstance().decode(encodeStr);
|
||||||
|
chargingStationEntity.setGeoWkt(geo);
|
||||||
|
Geometry geometry = GeometryTools.createGeometry(geo);
|
||||||
|
switch (geometry.getGeometryType()) {
|
||||||
|
case "Point": //点
|
||||||
|
LatLng latLng = GeometryTools.createLatLng(geo);
|
||||||
|
chargingStationEntity.setX(latLng.longitude + "");
|
||||||
|
chargingStationEntity.setY(latLng.latitude + "");
|
||||||
|
break;
|
||||||
|
case "LineString": //线
|
||||||
|
case "Polygon": //面
|
||||||
|
List<LatLng> latLineString = GeometryTools.getLatLags(geo);
|
||||||
|
assert latLineString != null;
|
||||||
|
chargingStationEntity.setX(latLineString.get(0).longitude + "");
|
||||||
|
chargingStationEntity.setY(latLineString.get(0).latitude + "");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
//充电桩
|
||||||
|
List<FilterBatchBean.BodyBean.SuccessBean.CsTaskListBean> csTaskList = successBean.getCsTaskList();
|
||||||
|
if (csTaskList != null && !csTaskList.isEmpty()) {
|
||||||
|
ChargingPileEntity[] chargingPileEntityList = new ChargingPileEntity[csTaskList.size()];
|
||||||
|
for (int i = 0; i < csTaskList.size(); i++) {
|
||||||
|
ChargingPileEntity chargingPileEntity = new ChargingPileEntity();
|
||||||
|
chargingPileEntity.setFid(chargingStationEntity.getId());
|
||||||
|
chargingPileEntity.setName(csTaskList.get(i).getName());
|
||||||
|
chargingPileEntity.setMemo(csTaskList.get(i).getAddress());
|
||||||
|
chargingPileEntity.setP(csTaskList.get(i).getGeo());
|
||||||
|
chargingPileEntityList[i] = chargingPileEntity;
|
||||||
|
}
|
||||||
|
InsertAndUpdateUtils.getInstance().insertOrUpdateChargingPile(getActivity(), chargingPileEntityList);
|
||||||
|
}
|
||||||
|
InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), chargingStationEntity);
|
||||||
|
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
break;
|
||||||
|
case 1://poi
|
||||||
|
case 3://poi录像
|
||||||
|
case 4://道路
|
||||||
|
case 5://其他
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
PoiEntity poiListEntity = new PoiEntity();
|
||||||
|
poiListEntity.setTaskId(successBean.getId());
|
||||||
|
poiListEntity.setName(successBean.getName());
|
||||||
|
poiListEntity.setDescribe(successBean.getMemo());
|
||||||
|
poiListEntity.setCreateTime(successBean.getEndDate()+"");
|
||||||
|
poiListEntity.setAddress(successBean.getAddress());
|
||||||
|
poiListEntity.setType(successBean.getType());
|
||||||
|
poiListEntity.setPrecision(String.valueOf(successBean.getPrice()));
|
||||||
|
poiListEntity.setIsExclusive(successBean.getIsExclusive());
|
||||||
|
poiListEntity.setTaskStatus(1);
|
||||||
|
String encodeStr = successBean.getGeo();
|
||||||
|
String geo = Geohash.getInstance().decode(encodeStr);
|
||||||
|
poiListEntity.setGeoWkt(geo);
|
||||||
|
Geometry geometry = GeometryTools.createGeometry(geo);
|
||||||
|
switch (geometry.getGeometryType()) {
|
||||||
|
case "Point": //点
|
||||||
|
LatLng latLng = GeometryTools.createLatLng(geo);
|
||||||
|
poiListEntity.setX(latLng.longitude + "");
|
||||||
|
poiListEntity.setY(latLng.latitude + "");
|
||||||
|
break;
|
||||||
|
case "LineString": //线
|
||||||
|
case "Polygon": //面
|
||||||
|
List<LatLng> latLineString = GeometryTools.getLatLags(geo);
|
||||||
|
assert latLineString != null;
|
||||||
|
poiListEntity.setX(latLineString.get(0).longitude + "");
|
||||||
|
poiListEntity.setY(latLineString.get(0).latitude + "");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), poiListEntity);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
break;
|
||||||
|
case 6://面
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
PoiEntity polygonEntity = new PoiEntity();
|
||||||
|
polygonEntity.setTaskId(successBean.getId());
|
||||||
|
polygonEntity.setName(successBean.getName());
|
||||||
|
polygonEntity.setType(successBean.getType());
|
||||||
|
polygonEntity.setTaskStatus(1);
|
||||||
|
String encodeStr = successBean.getGeo();
|
||||||
|
String geo = Geohash.getInstance().decode(encodeStr);
|
||||||
|
polygonEntity.setGeoWkt(geo);
|
||||||
|
Geometry geometry = GeometryTools.createGeometry(geo);
|
||||||
|
switch (geometry.getGeometryType()) {
|
||||||
|
case "Point": //点
|
||||||
|
LatLng latLng = GeometryTools.createLatLng(geo);
|
||||||
|
polygonEntity.setX(latLng.longitude + "");
|
||||||
|
polygonEntity.setY(latLng.latitude + "");
|
||||||
|
break;
|
||||||
|
case "LineString": //线
|
||||||
|
case "Polygon": //面
|
||||||
|
List<LatLng> latLineString = GeometryTools.getLatLags(geo);
|
||||||
|
assert latLineString != null;
|
||||||
|
polygonEntity.setX(latLineString.get(0).longitude + "");
|
||||||
|
polygonEntity.setY(latLineString.get(0).latitude + "");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
InsertAndUpdateUtils.getInstance().insertOrUpdate(getContext(), polygonEntity);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
if (EventBus.getDefault().isRegistered(this))//加上判断
|
if (EventBus.getDefault().isRegistered(this))//加上判断
|
||||||
|
|||||||
@@ -164,7 +164,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
private int messageType = 0;//0: 已读消息 1:新消息
|
private int messageType = 0;//0: 已读消息 1:新消息
|
||||||
private SharedPreferences.Editor sharedEdit;
|
private SharedPreferences.Editor sharedEdit;
|
||||||
private SharedPreferences sharedPreferences;
|
private SharedPreferences sharedPreferences;
|
||||||
private int getMessageType;
|
|
||||||
|
|
||||||
|
|
||||||
public static TreasureFragment newInstance(Bundle bundle) {
|
public static TreasureFragment newInstance(Bundle bundle) {
|
||||||
@@ -184,10 +183,9 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
private void refreshFilterData() {
|
private void refreshFilterData() {
|
||||||
|
|
||||||
String dataTime = sharedPreferences.getString("dataTime", null);
|
String dataTime = sharedPreferences.getString("dataTime", null);
|
||||||
getMessageType = sharedPreferences.getInt("type", 0);
|
int type = sharedPreferences.getInt("type", 0);
|
||||||
|
|
||||||
|
if (type == 0) {//隐藏
|
||||||
if (getMessageType == 0) {//隐藏
|
|
||||||
ivMassNotification.setVisibility(View.GONE);
|
ivMassNotification.setVisibility(View.GONE);
|
||||||
} else {//显示S
|
} else {//显示S
|
||||||
ivMassNotification.setVisibility(View.VISIBLE);
|
ivMassNotification.setVisibility(View.VISIBLE);
|
||||||
@@ -200,12 +198,13 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.setTimeInMillis(System.currentTimeMillis());
|
calendar.setTimeInMillis(System.currentTimeMillis());
|
||||||
String presentData = formatter.format(calendar.getTime());//当前时间
|
String presentData = formatter.format(calendar.getTime());//当前时间
|
||||||
int result = presentData.compareTo(newData);//当前时间和请求时间进行比较
|
int result = presentData.compareTo(newData);
|
||||||
if (result>=0){
|
if (result>=0){
|
||||||
//进行请求
|
//进行请求
|
||||||
initMessageNotice();
|
initMessageNotice();
|
||||||
}else {
|
}else {
|
||||||
//无需请求
|
//无需请求
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -406,7 +405,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
int[] widthHeight = DensityUtil.getDeviceInfo(getActivity());
|
int[] widthHeight = DensityUtil.getDeviceInfo(getActivity());
|
||||||
treasureMap.getLayoutParams().width = widthHeight[0];
|
treasureMap.getLayoutParams().width = widthHeight[0];
|
||||||
treasureMap.getLayoutParams().height = widthHeight[1];
|
treasureMap.getLayoutParams().height = widthHeight[1];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -551,7 +549,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
} else {
|
} else {
|
||||||
ivSubmit.setEnabled(false);
|
ivSubmit.setEnabled(false);
|
||||||
}
|
}
|
||||||
Log.d("TAG", "onSuccess: " + response.getBody().toString() + "sassafras's");
|
Log.d("TAG", "onSuccess: " + response.getBody().toString());
|
||||||
for (int i = 0; i < removables.size(); i++) {
|
for (int i = 0; i < removables.size(); i++) {
|
||||||
removables.get(i).remove();
|
removables.get(i).remove();
|
||||||
}
|
}
|
||||||
@@ -567,10 +565,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Geometry geometry = GeometryTools.createGeometry(geo);
|
Geometry geometry = GeometryTools.createGeometry(geo);
|
||||||
LatLng latLng = null;
|
LatLng latLng = null;
|
||||||
switch (geometry.getGeometryType()) {
|
switch (geometry.getGeometryType()) {
|
||||||
case "Point": //点
|
|
||||||
latLng = GeometryTools.createLatLng(geo);
|
|
||||||
break;
|
|
||||||
case "LineString": //线
|
case "LineString": //线
|
||||||
|
case "MultiLineString"://多线
|
||||||
BitmapDescriptor bitmapLine = null;
|
BitmapDescriptor bitmapLine = null;
|
||||||
if (listBean.getType() == 3) {//poi录像
|
if (listBean.getType() == 3) {//poi录像
|
||||||
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
||||||
@@ -586,7 +582,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
// 折线的颜色为绿色
|
// 折线的颜色为绿色
|
||||||
.color(Color.parseColor("#0096FF"))
|
.color(Color.parseColor("#0096FF"))
|
||||||
// 折线宽度为5像素
|
// 折线宽度为5像素
|
||||||
.width(15)
|
.width(10)
|
||||||
// 还可以添加描边颜色
|
// 还可以添加描边颜色
|
||||||
//.borderColor(0xffff0000)
|
//.borderColor(0xffff0000)
|
||||||
// 描边颜色的宽度,线宽还是 25 像素,不过填充的部分宽度为 `width` - 2 * `borderWidth`
|
// 描边颜色的宽度,线宽还是 25 像素,不过填充的部分宽度为 `width` - 2 * `borderWidth`
|
||||||
@@ -594,7 +590,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
.arrow(true)
|
.arrow(true)
|
||||||
.arrowSpacing(100)
|
.arrowSpacing(100)
|
||||||
.arrowTexture(bitmapLine);
|
.arrowTexture(bitmapLine);
|
||||||
|
|
||||||
// 绘制折线
|
// 绘制折线
|
||||||
Polyline polyline = tencentMap.addPolyline(polylineOptions);
|
Polyline polyline = tencentMap.addPolyline(polylineOptions);
|
||||||
polyline.setZIndex(MARKER_LINE);
|
polyline.setZIndex(MARKER_LINE);
|
||||||
@@ -602,6 +597,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
if (latLineString != null && latLineString.size() > 0) {
|
if (latLineString != null && latLineString.size() > 0) {
|
||||||
latLng = latLineString.get(0);
|
latLng = latLineString.get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case "Point": //点
|
||||||
|
latLng = GeometryTools.createLatLng(geo);
|
||||||
break;
|
break;
|
||||||
case "Polygon": //面
|
case "Polygon": //面
|
||||||
List<LatLng> latPolygon = GeometryTools.getLatLags(geo);
|
List<LatLng> latPolygon = GeometryTools.getLatLags(geo);
|
||||||
@@ -773,6 +772,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
latLng = GeometryTools.createLatLng(geo);
|
latLng = GeometryTools.createLatLng(geo);
|
||||||
break;
|
break;
|
||||||
case "LineString": //线
|
case "LineString": //线
|
||||||
|
case "MultiLineString"://多线
|
||||||
BitmapDescriptor bitmapLine = null;
|
BitmapDescriptor bitmapLine = null;
|
||||||
if (poiEntity.getType() == 3) {//poi录像
|
if (poiEntity.getType() == 3) {//poi录像
|
||||||
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
||||||
@@ -897,6 +897,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
latLng = GeometryTools.createLatLng(geo);
|
latLng = GeometryTools.createLatLng(geo);
|
||||||
break;
|
break;
|
||||||
case "LineString": //线
|
case "LineString": //线
|
||||||
|
case "MultiLineString"://多线
|
||||||
BitmapDescriptor bitmapLine = null;
|
BitmapDescriptor bitmapLine = null;
|
||||||
if (type == 3) {//poi录像
|
if (type == 3) {//poi录像
|
||||||
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
bitmapLine = BitmapDescriptorFactory.fromResource(R.drawable.poi_video_arrows);
|
||||||
@@ -1414,14 +1415,12 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
ivMessage.setVisibility(View.VISIBLE);
|
|
||||||
treasureMap.onResume();
|
treasureMap.onResume();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause() {
|
public void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
ivMessage.setVisibility(View.GONE);
|
|
||||||
treasureMap.onPause();
|
treasureMap.onPause();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1479,7 +1478,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
Toast.makeText(getActivity(), "网络请求失败", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getActivity(), "网络请求失败", Toast.LENGTH_SHORT).show();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//分享
|
//分享
|
||||||
CharSequence title = "请选择上报类型";
|
CharSequence title = "请选择上报类型";
|
||||||
// 如果当前fragment是筛选,则移除该fragment
|
// 如果当前fragment是筛选,则移除该fragment
|
||||||
@@ -1555,16 +1553,12 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
refreshFilterData();
|
refreshFilterData();
|
||||||
break;
|
break;
|
||||||
case R.id.iv_message:
|
case R.id.iv_message:
|
||||||
if (getMessageType ==1){//判断获取sp里面的type是否是1
|
|
||||||
messageType =0;
|
|
||||||
ivMassNotification.setVisibility(View.GONE);
|
|
||||||
|
|
||||||
}else {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Intent messageIntent = new Intent(getContext(), FragmentManagement.class);
|
Intent messageIntent = new Intent(getContext(), FragmentManagement.class);
|
||||||
messageIntent.putExtra("tag", 35);
|
messageIntent.putExtra("tag", 35);
|
||||||
startActivity(messageIntent);
|
startActivity(messageIntent);
|
||||||
|
ivMassNotification.setVisibility(View.GONE);
|
||||||
|
sharedEdit.putInt("type", 0);
|
||||||
|
sharedEdit.commit();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1671,10 +1665,10 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
|
|||||||
ArrayList<LatLng> lngArrayList = new ArrayList<>();//存储的是内部的屏幕点坐标
|
ArrayList<LatLng> lngArrayList = new ArrayList<>();//存储的是内部的屏幕点坐标
|
||||||
Projection projection = tencentMap.getProjection();
|
Projection projection = tencentMap.getProjection();
|
||||||
android.graphics.Point point = projection.toScreenLocation(latLng);//转换为屏幕坐标
|
android.graphics.Point point = projection.toScreenLocation(latLng);//转换为屏幕坐标
|
||||||
int minX = point.x - 200;
|
int minX = point.x - 40;
|
||||||
int minY = point.y - 200;
|
int minY = point.y - 40;
|
||||||
int maxX = point.x + 200;
|
int maxX = point.x + 40;
|
||||||
int maxY = point.y + 200;
|
int maxY = point.y + 40;
|
||||||
point.set(minX, minY);
|
point.set(minX, minY);
|
||||||
lngArrayList.add(new LatLng(projection.fromScreenLocation(point)));
|
lngArrayList.add(new LatLng(projection.fromScreenLocation(point)));
|
||||||
point.set(maxX, minY);
|
point.set(maxX, minY);
|
||||||
|
|||||||
@@ -3,14 +3,13 @@ package com.navinfo.outdoor.http;
|
|||||||
import com.navinfo.outdoor.api.Constant;
|
import com.navinfo.outdoor.api.Constant;
|
||||||
|
|
||||||
public class HttpInterface {
|
public class HttpInterface {
|
||||||
public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
|
public static final String IP_TEST = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
|
||||||
public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口
|
public static final String DATA_IP = "http://172.23.139.4:9999/m4";//接口
|
||||||
public static final String IP_TEST = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口
|
public static final String IP = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口
|
||||||
public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口
|
public static final String TEST_GUIDANCE_IP = "http://172.21.98.90:9999/m4";//引导页完成接口
|
||||||
public static final String APKIP = "http://172.23.139.4:8001/";
|
public static final String APKIP = "http://172.23.139.4:8001/";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static final String USER_PATH = "/user/";//我的
|
public static final String USER_PATH = "/user/";//我的
|
||||||
public static final String MSG_LIST_PATH = "/msgList/";//发现
|
public static final String MSG_LIST_PATH = "/msgList/";//发现
|
||||||
public static final String USER_LOGIN_PATH = "/userlogin/";//登录
|
public static final String USER_LOGIN_PATH = "/userlogin/";//登录
|
||||||
@@ -21,10 +20,10 @@ public class HttpInterface {
|
|||||||
*/
|
*/
|
||||||
//dtxbmaps.navinfo.com/dtxb/m4/user/appVersion/checkVersion?version=155&operationType=android
|
//dtxbmaps.navinfo.com/dtxb/m4/user/appVersion/checkVersion?version=155&operationType=android
|
||||||
//172.23.139.4:8001/appVersion/checkVersion?version=155&operationType=android version是版本 operationType固定值 安卓 get
|
//172.23.139.4:8001/appVersion/checkVersion?version=155&operationType=android version是版本 operationType固定值 安卓 get
|
||||||
public static String APP_CHECK_VERSION ; //版本升级
|
public static String APP_CHECK_VERSION; //版本升级
|
||||||
|
|
||||||
public static void initAppPath(String userId) {
|
public static void initAppPath(String userId) {
|
||||||
APP_CHECK_VERSION = IP + USER_PATH + "appVersion/"+userId+"/checkVersion"; //版本升级
|
APP_CHECK_VERSION = IP + USER_PATH + "appVersion/" + userId + "/checkVersion"; //版本升级
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,6 +87,8 @@ public class HttpInterface {
|
|||||||
* 任务
|
* 任务
|
||||||
* Path=/m4/task/**
|
* Path=/m4/task/**
|
||||||
*/
|
*/
|
||||||
|
///m4/task/task/10/receiveTasks 参数:taskIds
|
||||||
|
public static String RECEIVE_TASK;//批量领取
|
||||||
//172.23.139.4:8003/m4/task/1/getList
|
//172.23.139.4:8003/m4/task/1/getList
|
||||||
public static String TASK_LIST; //任务搜索
|
public static String TASK_LIST; //任务搜索
|
||||||
//172.23.139.4:8003/othertask/1/receivedOthertask
|
//172.23.139.4:8003/othertask/1/receivedOthertask
|
||||||
@@ -170,7 +171,7 @@ public class HttpInterface {
|
|||||||
EXAM_CONTENT = IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/exam_content";//发现 -能力测评获取试题接口
|
EXAM_CONTENT = IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/exam_content";//发现 -能力测评获取试题接口
|
||||||
//http://172.23.139.4:8002/findAndMessage/1/submitExam
|
//http://172.23.139.4:8002/findAndMessage/1/submitExam
|
||||||
EXAM_SUBMIT = IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/submitExam";//发现 -能力测评提交试卷 post
|
EXAM_SUBMIT = IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/submitExam";//发现 -能力测评提交试卷 post
|
||||||
MESSAGE_INFO_PUSH = IP+MSG_LIST_PATH+"InfoPush/"+USERID+"/push";//寻宝-消息通知
|
MESSAGE_INFO_PUSH = IP + MSG_LIST_PATH + "InfoPush/" + USERID + "/push";//寻宝-消息通知
|
||||||
/**
|
/**
|
||||||
* 提现 金额
|
* 提现 金额
|
||||||
* Path=/m4/price/**
|
* Path=/m4/price/**
|
||||||
@@ -185,6 +186,8 @@ public class HttpInterface {
|
|||||||
* 任务
|
* 任务
|
||||||
*Path=/m4/task/**
|
*Path=/m4/task/**
|
||||||
*/
|
*/
|
||||||
|
///m4/task/task/10/receiveTasks 参数:taskIds
|
||||||
|
RECEIVE_TASK=IP +TASK_PATH+"task/"+USERID+"/receiveTasks";//批量领取
|
||||||
//172.23.139.4:8003/m4/task/1/getList
|
//172.23.139.4:8003/m4/task/1/getList
|
||||||
TASK_LIST = IP + TASK_PATH + "task/" + USERID + "/getList"; //任务搜索
|
TASK_LIST = IP + TASK_PATH + "task/" + USERID + "/getList"; //任务搜索
|
||||||
//172.23.139.4:8003/othertask/1/receivedOthertask
|
//172.23.139.4:8003/othertask/1/receivedOthertask
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/ll_filter"
|
android:id="@+id/ll_filter"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="80dp"
|
android:layout_height="70dp"
|
||||||
android:baselineAligned="false">
|
android:baselineAligned="false">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
style="@style/text_style"
|
style="@style/text_style"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="18dp"
|
android:layout_marginTop="12dp"
|
||||||
android:layout_marginBottom="5dp"
|
android:layout_marginBottom="5dp"
|
||||||
android:text="任务状态"
|
android:text="任务状态"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/tv_type"
|
app:layout_constraintBottom_toTopOf="@+id/tv_type"
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
android:layout_marginStart="10dp"
|
||||||
android:layout_marginBottom="20dp"
|
android:layout_marginBottom="15dp"
|
||||||
android:text="全部"
|
android:text="全部"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
style="@style/text_style"
|
style="@style/text_style"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="18dp"
|
android:layout_marginTop="12dp"
|
||||||
android:layout_marginBottom="5dp"
|
android:layout_marginBottom="5dp"
|
||||||
android:text="任务类型"
|
android:text="任务类型"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/tv_exclusive"
|
app:layout_constraintBottom_toTopOf="@+id/tv_exclusive"
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
android:layout_marginStart="10dp"
|
||||||
android:layout_marginBottom="20dp"
|
android:layout_marginBottom="15dp"
|
||||||
android:text="全部"
|
android:text="全部"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
@@ -99,7 +99,7 @@
|
|||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/ll_filter_2"
|
android:id="@+id/ll_filter_2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="80dp"
|
android:layout_height="70dp"
|
||||||
android:baselineAligned="false">
|
android:baselineAligned="false">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
style="@style/text_style"
|
style="@style/text_style"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="18dp"
|
android:layout_marginTop="12dp"
|
||||||
android:layout_marginBottom="5dp"
|
android:layout_marginBottom="5dp"
|
||||||
android:text="权限类型"
|
android:text="权限类型"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/tv_photograph"
|
app:layout_constraintBottom_toTopOf="@+id/tv_photograph"
|
||||||
@@ -127,7 +127,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
android:layout_marginStart="10dp"
|
||||||
android:layout_marginBottom="20dp"
|
android:layout_marginBottom="15dp"
|
||||||
android:text="全部"
|
android:text="全部"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
@@ -152,7 +152,7 @@
|
|||||||
style="@style/text_style"
|
style="@style/text_style"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="18dp"
|
android:layout_marginTop="12dp"
|
||||||
android:layout_marginBottom="5dp"
|
android:layout_marginBottom="5dp"
|
||||||
android:text="任务个数"
|
android:text="任务个数"
|
||||||
app:layout_constraintBottom_toTopOf="@+id/tv_number"
|
app:layout_constraintBottom_toTopOf="@+id/tv_number"
|
||||||
@@ -165,7 +165,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="10dp"
|
android:layout_marginStart="10dp"
|
||||||
android:layout_marginBottom="20dp"
|
android:layout_marginBottom="15dp"
|
||||||
android:text="200"
|
android:text="200"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent" />
|
app:layout_constraintStart_toStartOf="parent" />
|
||||||
@@ -179,10 +179,43 @@
|
|||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/rl_filters"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="50dp"
|
||||||
|
android:background="@drawable/road_shape"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@+id/ll_filter">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_result"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_centerVertical="true"
|
||||||
|
android:text="筛选结果"
|
||||||
|
android:layout_marginStart="10dp"
|
||||||
|
android:textSize="20sp" />
|
||||||
|
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/btn_filter"
|
||||||
|
style="@style/user_style"
|
||||||
|
android:layout_width="80dp"
|
||||||
|
android:layout_height="40dp"
|
||||||
|
android:layout_alignParentEnd="true"
|
||||||
|
android:layout_centerVertical="true"
|
||||||
|
android:layout_marginEnd="20dp"
|
||||||
|
android:gravity="center"
|
||||||
|
android:text="地图显示"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="15sp" />
|
||||||
|
</RelativeLayout>
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/rl_draw"
|
android:id="@+id/rl_draw"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="40dp"
|
android:layout_height="50dp"
|
||||||
android:background="@drawable/road_shape"
|
android:background="@drawable/road_shape"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
@@ -193,6 +226,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_centerVertical="true"
|
android:layout_centerVertical="true"
|
||||||
|
android:layout_marginStart="10dp"
|
||||||
android:text="批量领取"
|
android:text="批量领取"
|
||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
@@ -210,38 +244,6 @@
|
|||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
<RelativeLayout
|
|
||||||
android:id="@+id/rl_filters"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="50dp"
|
|
||||||
android:background="@drawable/road_shape"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toBottomOf="@+id/ll_filter">
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tv_result"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_centerVertical="true"
|
|
||||||
android:text="筛选结果"
|
|
||||||
android:layout_marginLeft="10dp"
|
|
||||||
android:textSize="20sp" />
|
|
||||||
|
|
||||||
|
|
||||||
<Button
|
|
||||||
android:id="@+id/btn_filter"
|
|
||||||
style="@style/user_style"
|
|
||||||
android:layout_width="80dp"
|
|
||||||
android:layout_height="40dp"
|
|
||||||
android:layout_alignParentEnd="true"
|
|
||||||
android:layout_centerVertical="true"
|
|
||||||
android:layout_marginEnd="20dp"
|
|
||||||
android:gravity="center"
|
|
||||||
android:text="地图显示"
|
|
||||||
android:textColor="@color/white"
|
|
||||||
android:textSize="15sp" />
|
|
||||||
</RelativeLayout>
|
|
||||||
<com.jcodecraeer.xrecyclerview.XRecyclerView
|
<com.jcodecraeer.xrecyclerview.XRecyclerView
|
||||||
android:id="@+id/recycler_filter"
|
android:id="@+id/recycler_filter"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
android:id="@+id/tv_name"
|
android:id="@+id/tv_name"
|
||||||
android:layout_width="260dp"
|
android:layout_width="260dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="35dp"
|
android:layout_marginLeft="20dp"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:text="测试彼此"
|
android:text="测试彼此"
|
||||||
android:textColor="#333"
|
android:textColor="#333"
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
android:id="@+id/tv_form"
|
android:id="@+id/tv_form"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="35dp"
|
android:layout_marginLeft="20dp"
|
||||||
android:layout_marginTop="5dp"
|
android:layout_marginTop="5dp"
|
||||||
android:background="@drawable/underline"
|
android:background="@drawable/underline"
|
||||||
android:padding="5dp"
|
android:padding="5dp"
|
||||||
|
|||||||
Reference in New Issue
Block a user