|
@@ -40,7 +40,10 @@ import com.core.widget.view.Activity.SelectActivity;
|
|
|
import com.core.widget.view.model.SelectAimModel;
|
|
import com.core.widget.view.model.SelectAimModel;
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.modular.apputils.utils.PopupWindowHelper;
|
|
import com.modular.apputils.utils.PopupWindowHelper;
|
|
|
|
|
+import com.uas.applocation.Interface.OnLocationListener;
|
|
|
import com.uas.applocation.UasLocationHelper;
|
|
import com.uas.applocation.UasLocationHelper;
|
|
|
|
|
+import com.uas.applocation.base.UASLocationManager;
|
|
|
|
|
+import com.uas.applocation.model.UASLocation;
|
|
|
import com.uas.applocation.utils.LocationDistanceUtils;
|
|
import com.uas.applocation.utils.LocationDistanceUtils;
|
|
|
import com.uas.appworks.OA.erp.adapter.MissionAdapter;
|
|
import com.uas.appworks.OA.erp.adapter.MissionAdapter;
|
|
|
import com.uas.appworks.OA.erp.model.IMission;
|
|
import com.uas.appworks.OA.erp.model.IMission;
|
|
@@ -72,20 +75,23 @@ public class MissionActivity extends OABaseActivity implements View.OnClickListe
|
|
|
@Override
|
|
@Override
|
|
|
public void onReceive(Context context, Intent intent) {
|
|
public void onReceive(Context context, Intent intent) {
|
|
|
if (System.currentTimeMillis() - time < (3 * 60 * 1000)) return;
|
|
if (System.currentTimeMillis() - time < (3 * 60 * 1000)) return;
|
|
|
- time = System.currentTimeMillis();
|
|
|
|
|
- locationOk = UasLocationHelper.getInstance().getUASLocation().isLocationOk();
|
|
|
|
|
- if (locationOk && adapter != null && !ListUtils.isEmpty(adapter.getModels())) {
|
|
|
|
|
- for (int i = 0; i < adapter.getModels().size(); i++) {
|
|
|
|
|
- if (adapter.getModels().get(i).getStatus() != 1) {
|
|
|
|
|
- adapter.getModels().get(i).setRecorddate(TimeUtils.f_long_2_str(System.currentTimeMillis()));
|
|
|
|
|
- adapter.getModels().get(i).setLocation(UasLocationHelper.getInstance().getUASLocation().getName());
|
|
|
|
|
- adapter.notifyItemChanged(i);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ updateLocation();
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ private void updateLocation(){
|
|
|
|
|
+ time = System.currentTimeMillis();
|
|
|
|
|
+ locationOk = UasLocationHelper.getInstance().getUASLocation().isLocationOk();
|
|
|
|
|
+ if (locationOk && adapter != null && !ListUtils.isEmpty(adapter.getModels())) {
|
|
|
|
|
+ for (int i = 0; i < adapter.getModels().size(); i++) {
|
|
|
|
|
+ if (adapter.getModels().get(i).getStatus() != 1) {
|
|
|
|
|
+ adapter.getModels().get(i).setRecorddate(TimeUtils.f_long_2_str(System.currentTimeMillis()));
|
|
|
|
|
+ adapter.getModels().get(i).setLocation(UasLocationHelper.getInstance().getUASLocation().getName());
|
|
|
|
|
+ adapter.notifyItemChanged(i);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
@Override
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
@@ -96,6 +102,12 @@ public class MissionActivity extends OABaseActivity implements View.OnClickListe
|
|
|
LocalBroadcastManager.getInstance(ct).registerReceiver(receiver, filter);
|
|
LocalBroadcastManager.getInstance(ct).registerReceiver(receiver, filter);
|
|
|
initView();
|
|
initView();
|
|
|
initEvent();
|
|
initEvent();
|
|
|
|
|
+ UasLocationHelper.getInstance().requestLocation(new OnLocationListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onReceiveLocation(UASLocation mUASLocation) {
|
|
|
|
|
+ updateLocation();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|