diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
index 3ffe8c4..5c294b2 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface ICleanRecordModel {
- Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
index 3ffe8c4..5c294b2 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface ICleanRecordModel {
- Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
index 5b37216..7a83e8d 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
@@ -16,8 +16,9 @@
}
@Override
- public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate));
+ public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ view.showProgress();
+ addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate, offset));
}
@Override
@@ -27,11 +28,12 @@
@Override
public void onSuccess(CleanRecordBean result) {
+ view.hideProgress();
view.obtainCleanRecordResult(result);
}
@Override
public void onFailure(Throwable throwable) {
-
+ view.hideProgress();
}
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
index 3ffe8c4..5c294b2 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface ICleanRecordModel {
- Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
index 5b37216..7a83e8d 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
@@ -16,8 +16,9 @@
}
@Override
- public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate));
+ public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ view.showProgress();
+ addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate, offset));
}
@Override
@@ -27,11 +28,12 @@
@Override
public void onSuccess(CleanRecordBean result) {
+ view.hideProgress();
view.obtainCleanRecordResult(result);
}
@Override
public void onFailure(Throwable throwable) {
-
+ view.hideProgress();
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
index 2b9acdd..700d5d8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
@@ -1,7 +1,7 @@
package com.casic.dcms.mvp.presenter;
public interface ICleanRecordPresenter {
- void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
void disposeRetrofitRequest();
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
index 3ffe8c4..5c294b2 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface ICleanRecordModel {
- Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
index 5b37216..7a83e8d 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
@@ -16,8 +16,9 @@
}
@Override
- public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate));
+ public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ view.showProgress();
+ addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate, offset));
}
@Override
@@ -27,11 +28,12 @@
@Override
public void onSuccess(CleanRecordBean result) {
+ view.hideProgress();
view.obtainCleanRecordResult(result);
}
@Override
public void onFailure(Throwable throwable) {
-
+ view.hideProgress();
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
index 2b9acdd..700d5d8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
@@ -1,7 +1,7 @@
package com.casic.dcms.mvp.presenter;
public interface ICleanRecordPresenter {
- void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
void disposeRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
index 9df83d9..a374617 100644
--- a/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
+++ b/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
@@ -4,4 +4,8 @@
public interface ICleanToiletRecordView {
void obtainCleanRecordResult(CleanRecordBean resultBean);
+
+ void showProgress();
+
+ void hideProgress();
}
diff --git a/app/build.gradle b/app/build.gradle
index 0e13bec..3286df2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -99,4 +99,5 @@
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
implementation 'com.amap.api:location:5.3.1'
+ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 674567f..08b8134 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -83,6 +83,8 @@
+
+
diff --git a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
index 4957e67..92f30f1 100644
--- a/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/RecordListAdapter.java
@@ -1,5 +1,6 @@
package com.casic.dcms.adapter;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,10 +17,12 @@
public class RecordListAdapter extends RecyclerView.Adapter {
+ private Context context;
private List dataRows;
private LayoutInflater layoutInflater;
public RecordListAdapter(Context context, List dataRows) {
+ this.context = context;
this.dataRows = dataRows;
layoutInflater = LayoutInflater.from(context);
}
@@ -63,19 +66,23 @@
private TextView workTimeView;
private TextView toiletNameView;
+ private TextView workerPositionView;
private TextView workerNameView;
ItemViewHolder(@NonNull View itemView) {
super(itemView);
workTimeView = itemView.findViewById(R.id.workTimeView);
toiletNameView = itemView.findViewById(R.id.toiletNameView);
+ workerPositionView = itemView.findViewById(R.id.workerPositionView);
workerNameView = itemView.findViewById(R.id.workerNameView);
}
+ @SuppressLint("SetTextI18n")
void bindView(CleanRecordBean.DataBean.RowsBean rowsBean) {
- workTimeView.setText(rowsBean.getCreateTime());
- toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知" : rowsBean.getToiletName());
+ toiletNameView.setText(rowsBean.getToiletName().equals("") ? "未知-" : rowsBean.getToiletName() + "-");
workerNameView.setText(rowsBean.getUserName().equals("") ? "未知" : rowsBean.getUserName());
+ workerPositionView.setText("[" + rowsBean.getLng() + "," + rowsBean.getLat() + "]");
+ workTimeView.setText(rowsBean.getCreateTime());
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
index f50849c..dea45cc 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/CleanRecordModelImpl.java
@@ -24,8 +24,8 @@
}
@Override
- public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate);
+ public Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ Observable observable = RetrofitServiceManager.getCleanRecordResult(userId, keywords, beginDate, endDate, offset);
return observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() {
@Override
public void onCompleted() {
diff --git a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
index 3ffe8c4..5c294b2 100644
--- a/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
+++ b/app/src/main/java/com/casic/dcms/mvp/model/ICleanRecordModel.java
@@ -3,5 +3,5 @@
import rx.Subscription;
public interface ICleanRecordModel {
- Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ Subscription sendRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
index 5b37216..7a83e8d 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/CleanRecordPresenterImpl.java
@@ -16,8 +16,9 @@
}
@Override
- public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate) {
- addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate));
+ public void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset) {
+ view.showProgress();
+ addSubscription(model.sendRetrofitRequest(userId, keywords, beginDate, endDate, offset));
}
@Override
@@ -27,11 +28,12 @@
@Override
public void onSuccess(CleanRecordBean result) {
+ view.hideProgress();
view.obtainCleanRecordResult(result);
}
@Override
public void onFailure(Throwable throwable) {
-
+ view.hideProgress();
}
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
index 2b9acdd..700d5d8 100644
--- a/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
+++ b/app/src/main/java/com/casic/dcms/mvp/presenter/ICleanRecordPresenter.java
@@ -1,7 +1,7 @@
package com.casic.dcms.mvp.presenter;
public interface ICleanRecordPresenter {
- void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate);
+ void onReadyRetrofitRequest(String userId, String keywords, String beginDate, String endDate, int offset);
void disposeRetrofitRequest();
}
diff --git a/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java b/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
index 9df83d9..a374617 100644
--- a/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
+++ b/app/src/main/java/com/casic/dcms/mvp/view/ICleanToiletRecordView.java
@@ -4,4 +4,8 @@
public interface ICleanToiletRecordView {
void obtainCleanRecordResult(CleanRecordBean resultBean);
+
+ void showProgress();
+
+ void hideProgress();
}
diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java
index 36e27a9..c589260 100644
--- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java
+++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java
@@ -20,8 +20,11 @@
import com.casic.dcms.bean.PointFutureBean;
import com.casic.dcms.bean.ShopFeatureBean;
import com.casic.dcms.utils.Constant;
+import com.casic.dcms.utils.HttpRequestHelper;
import com.casic.dcms.utils.LocationHelper;
+import com.casic.dcms.utils.OtherUtils;
import com.casic.dcms.utils.callback.ICommunityListener;
+import com.casic.dcms.utils.callback.IHttpRequestListener;
import com.casic.dcms.utils.callback.ILocationListener;
import com.esri.arcgisruntime.concurrent.ListenableFuture;
import com.esri.arcgisruntime.data.Feature;
@@ -48,8 +51,11 @@
import com.qmuiteam.qmui.widget.QMUITopBarLayout;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
-import com.qmuiteam.qmui.widget.dialog.QMUITipDialog;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.IOException;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
@@ -57,6 +63,7 @@
import butterknife.BindView;
import butterknife.OnClick;
+import okhttp3.ResponseBody;
public class ArcGISMapActivity extends BaseActivity implements View.OnClickListener {
@@ -71,11 +78,9 @@
private Point clickPoint;
private Gson gson;
private String caseType;
-
private ListenableList overlayGraphics;
private ListenableList graphicsOverlays;
private GraphicsOverlay mGraphicsOverlay;
- private QMUITipDialog loadingDialog;
@Override
public int initLayoutView() {
@@ -165,11 +170,6 @@
mGraphicsOverlay = new GraphicsOverlay();
overlayGraphics = mGraphicsOverlay.getGraphics();
graphicsOverlays = mapView.getGraphicsOverlays();
-
- loadingDialog = new QMUITipDialog.Builder(this)
- .setIconType(QMUITipDialog.Builder.ICON_TYPE_LOADING)
- .setTipWord("定位中,请稍后")
- .create();
}
@SuppressLint("ClickableViewAccessibility")
@@ -204,40 +204,43 @@
//先取社区信息,再取部件信息
List