From 5e9b850d6beb7a508c74b32266f8e4ff3649d6f5 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Wed, 13 Mar 2024 18:13:33 +0800 Subject: [PATCH] =?UTF-8?q?version:4.9=20fix:=20update:=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=8B=E5=8D=95=E6=B5=81=E7=A8=8B=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=A4=87=E6=B3=A8=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 18 ++- .../uiuios/aios/activity/AddressActivity.java | 108 ++++++++++++++ .../aios/activity/EmergencyActivity.java | 8 +- .../uiuios/aios/activity/OrderActivity.java | 74 +++++++++- .../aios/activity/main/BaseMainActivity.java | 3 + .../uiuios/aios/adapter/AddressAdapter.java | 94 +++++++++++++ .../com/uiuios/aios/base/BaseApplication.java | 6 +- .../com/uiuios/aios/bean/AddressInfo.java | 97 +++++++++++++ .../com/uiuios/aios/config/CommonConfig.java | 8 +- .../aios/fragment/second/SecondPresenter.java | 30 +++- .../aios/network/NetInterfaceManager.java | 55 +++++--- .../com/uiuios/aios/network/UrlAddress.java | 127 ++++++++++++----- .../aios/network/api/AddressIndexApi.java | 18 +++ .../{ => alarmclock}/AlarmClockAddApi.java | 2 +- .../api/{ => alarmclock}/AlarmClockApi.java | 2 +- .../{ => alarmclock}/AlarmClockDeleteApi.java | 2 +- .../{ => alarmclock}/AlarmClockEditApi.java | 2 +- .../{ => alarmclock}/AlarmClockQueryApi.java | 2 +- .../aios/network/api/{ => app}/RunNewApp.java | 2 +- .../api/{ => desktop}/GetDesktopApi.java | 2 +- .../api/{ => desktop}/UpdateDesktopApi.java | 2 +- .../api/{ => liven}/LivenVideoListApi.java | 2 +- .../network/api/{ => pay}/GoodsBuyApi.java | 2 +- .../network/api/{ => pay}/OrderPayApi.java | 2 +- .../api/{ => pay}/OrderPayCheckApi.java | 2 +- .../api/{ => sn}/SendScreenshotApi.java | 2 +- .../api/{Setting.java => sn/SettingApi.java} | 4 +- .../api/{SNInfoApi.java => sn/SnInfoApi.java} | 6 +- .../SosRecordApi.java} | 6 +- .../api/{ => sn}/UpdateAlarmClockApi.java | 2 +- .../receiver/InstallShortcutReceiver.java | 23 +++ .../main/res/drawable-hdpi/default_head.png | Bin 8584 -> 0 bytes .../main/res/drawable/address_background.xml | 13 ++ .../main/res/drawable/edittext_background.xml | 13 ++ .../main/res/layout-land/fragment_custom.xml | 2 +- .../main/res/layout-port/fragment_custom.xml | 2 +- app/src/main/res/layout/activity_address.xml | 60 ++++++++ app/src/main/res/layout/activity_order.xml | 133 +++++++++++++++--- app/src/main/res/layout/item_address.xml | 106 ++++++++++++++ app/src/main/res/values/bools.xml | 23 +++ 41 files changed, 945 insertions(+), 124 deletions(-) create mode 100644 app/src/main/java/com/uiuios/aios/activity/AddressActivity.java create mode 100644 app/src/main/java/com/uiuios/aios/adapter/AddressAdapter.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/AddressInfo.java create mode 100644 app/src/main/java/com/uiuios/aios/network/api/AddressIndexApi.java rename app/src/main/java/com/uiuios/aios/network/api/{ => alarmclock}/AlarmClockAddApi.java (92%) rename app/src/main/java/com/uiuios/aios/network/api/{ => alarmclock}/AlarmClockApi.java (90%) rename app/src/main/java/com/uiuios/aios/network/api/{ => alarmclock}/AlarmClockDeleteApi.java (90%) rename app/src/main/java/com/uiuios/aios/network/api/{ => alarmclock}/AlarmClockEditApi.java (91%) rename app/src/main/java/com/uiuios/aios/network/api/{ => alarmclock}/AlarmClockQueryApi.java (90%) rename app/src/main/java/com/uiuios/aios/network/api/{ => app}/RunNewApp.java (91%) rename app/src/main/java/com/uiuios/aios/network/api/{ => desktop}/GetDesktopApi.java (90%) rename app/src/main/java/com/uiuios/aios/network/api/{ => desktop}/UpdateDesktopApi.java (90%) rename app/src/main/java/com/uiuios/aios/network/api/{ => liven}/LivenVideoListApi.java (91%) rename app/src/main/java/com/uiuios/aios/network/api/{ => pay}/GoodsBuyApi.java (92%) rename app/src/main/java/com/uiuios/aios/network/api/{ => pay}/OrderPayApi.java (93%) rename app/src/main/java/com/uiuios/aios/network/api/{ => pay}/OrderPayCheckApi.java (92%) rename app/src/main/java/com/uiuios/aios/network/api/{ => sn}/SendScreenshotApi.java (92%) rename app/src/main/java/com/uiuios/aios/network/api/{Setting.java => sn/SettingApi.java} (84%) rename app/src/main/java/com/uiuios/aios/network/api/{SNInfoApi.java => sn/SnInfoApi.java} (71%) rename app/src/main/java/com/uiuios/aios/network/api/{SOSRecordApi.java => sn/SosRecordApi.java} (80%) rename app/src/main/java/com/uiuios/aios/network/api/{ => sn}/UpdateAlarmClockApi.java (91%) create mode 100644 app/src/main/java/com/uiuios/aios/receiver/InstallShortcutReceiver.java delete mode 100644 app/src/main/res/drawable-hdpi/default_head.png create mode 100644 app/src/main/res/drawable/address_background.xml create mode 100644 app/src/main/res/drawable/edittext_background.xml create mode 100644 app/src/main/res/layout/activity_address.xml create mode 100644 app/src/main/res/layout/item_address.xml create mode 100644 app/src/main/res/values/bools.xml diff --git a/app/build.gradle b/app/build.gradle index 78eff11..bf94474 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "com.uiuios.aios" minSdkVersion 24 targetSdkVersion 29 - versionCode 39 - versionName "4.8" + versionCode 40 + versionName "4.9" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6158d11..629e0de 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -188,8 +188,8 @@ + android:screenOrientation="userPortrait" + android:windowSoftInputMode="adjustPan" /> + + + + + + + + >>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("getAddressIndexObservable", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse> listBaseResponse) { + Log.e("getAddressIndexObservable", "onNext: " + listBaseResponse); + if (listBaseResponse.code == 200) { + List addressInfos = listBaseResponse.data; + if (addressInfos != null && addressInfos.size() != 0) { + AddressInfo defaultAddressInfo = addressInfos.get(0); + mMMKV.encode(CommonConfig.MAP_DEFAULT_ADDRESS_ID_KEY, defaultAddressInfo.getId()); + mMMKV.encode(CommonConfig.MAP_DEFAULT_ADDRESS_JSON_KEY, GsonUtils.toJSONString(defaultAddressInfo)); + mAddressAdapter.setAddressInfoList(addressInfos); + } else { + mAddressAdapter.setAddressInfoList(null); + } + } else { + mAddressAdapter.setAddressInfoList(null); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("getAddressIndexObservable", "onError: "); + } + + @Override + public void onComplete() { + Log.e("getAddressIndexObservable", "onComplete: "); + } + }); + } + + public class Listener { + public void back(View view) { + finish(); + } + } + +} diff --git a/app/src/main/java/com/uiuios/aios/activity/EmergencyActivity.java b/app/src/main/java/com/uiuios/aios/activity/EmergencyActivity.java index dc70a23..700413f 100644 --- a/app/src/main/java/com/uiuios/aios/activity/EmergencyActivity.java +++ b/app/src/main/java/com/uiuios/aios/activity/EmergencyActivity.java @@ -105,23 +105,23 @@ public class EmergencyActivity extends AppCompatActivity { .subscribe(new Observer() { @Override public void onSubscribe(@NonNull Disposable d) { - Log.e("SOSRecordApi", "onSubscribe: "); + Log.e("SosRecordApi", "onSubscribe: "); } @Override public void onNext(@NonNull BaseResponse baseResponse) { - Log.e("SOSRecordApi", "onNext: " + baseResponse); + Log.e("SosRecordApi", "onNext: " + baseResponse); } @Override public void onError(@NonNull Throwable e) { - Log.e("SOSRecordApi", "onError: " + e.getMessage()); + Log.e("SosRecordApi", "onError: " + e.getMessage()); } @Override public void onComplete() { - Log.e("SOSRecordApi", "onComplete: "); + Log.e("SosRecordApi", "onComplete: "); } }); needDial = true; diff --git a/app/src/main/java/com/uiuios/aios/activity/OrderActivity.java b/app/src/main/java/com/uiuios/aios/activity/OrderActivity.java index cbfec55..9be8c6a 100644 --- a/app/src/main/java/com/uiuios/aios/activity/OrderActivity.java +++ b/app/src/main/java/com/uiuios/aios/activity/OrderActivity.java @@ -1,31 +1,44 @@ package com.uiuios.aios.activity; -import androidx.appcompat.app.AppCompatActivity; -import androidx.databinding.DataBindingUtil; - +import android.app.Activity; import android.content.Intent; -import android.os.Bundle; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.util.Log; import android.view.View; +import androidx.activity.result.ActivityResult; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.databinding.DataBindingUtil; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.tencent.mmkv.MMKV; import com.trello.rxlifecycle4.RxLifecycle; import com.trello.rxlifecycle4.android.ActivityEvent; import com.uiuios.aios.BuildConfig; import com.uiuios.aios.R; import com.uiuios.aios.base.BaseDataBindingActivity; +import com.uiuios.aios.bean.AddressInfo; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.GoodsInfo; import com.uiuios.aios.bean.OrderBean; +import com.uiuios.aios.config.CommonConfig; import com.uiuios.aios.databinding.ActivityOrderBinding; +import com.uiuios.aios.gson.GsonUtils; import com.uiuios.aios.manager.RemoteManager; import com.uiuios.aios.network.NetInterfaceManager; import com.uiuios.aios.utils.ToastUtil; +import java.lang.reflect.Type; import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; +import java.util.List; import java.util.Map; import io.reactivex.rxjava3.annotations.NonNull; @@ -42,12 +55,47 @@ public class OrderActivity extends BaseDataBindingActivity { private int mStock; private int mNumer = 1; + private int mAddressId = 0; + private AddressInfo mAddressInfo; + + private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); + + ActivityResultLauncher launcher; + /** * 初始化视图 */ @Override public void initView() { mBinding = DataBindingUtil.setContentView(this, R.layout.activity_order); + launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + //此处是跳转的result回调方法 + Log.e(TAG, "onActivityResult"); + if (result.getData() != null && result.getResultCode() == Activity.RESULT_OK) { + // 数据在此处理 + AddressInfo addressInfo = (AddressInfo) result.getData().getSerializableExtra("AddressInfo"); + Log.e("initView", "onActivityResult: addressInfo = " + addressInfo); + if (addressInfo != null) { + mAddressInfo = addressInfo; + mBinding.setAddressInfo(mAddressInfo); + mAddressId = addressInfo.getId(); + Log.e(TAG, "onActivityResult: mAddressId = " + mAddressId); + mMMKV.encode(CommonConfig.MAP_DEFAULT_ADDRESS_ID_KEY, mAddressId); + mMMKV.encode(CommonConfig.MAP_DEFAULT_ADDRESS_JSON_KEY, GsonUtils.toJSONString(mAddressInfo)); + } else { + Log.e("initView", "onActivityResult: addressInfo is null"); + } + } + } + }); + mBinding.clAddress.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + launcher.launch(new Intent(OrderActivity.this, AddressActivity.class)); + } + }); mBinding.ivReduce.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -121,6 +169,20 @@ public class OrderActivity extends BaseDataBindingActivity { if (intent == null) return; GoodsInfo goodsInfo = (GoodsInfo) intent.getSerializableExtra("GoodsInfo"); if (goodsInfo == null) return; + + mAddressId = mMMKV.decodeInt(CommonConfig.MAP_DEFAULT_ADDRESS_ID_KEY, -1); + Log.e(TAG, "initData: mAddressId = " + mAddressId); + String addressJson = mMMKV.decodeString(CommonConfig.MAP_DEFAULT_ADDRESS_JSON_KEY, ""); + Gson gson = new Gson(); + Type type = new TypeToken() { + }.getType(); + mAddressInfo = gson.fromJson(addressJson, type); + if (mAddressInfo != null) { + mBinding.setAddressInfo(mAddressInfo); + String area = mAddressInfo.getArea(); + List areaList = new ArrayList<>(Arrays.asList(area.split(","))); + mBinding.tvAddress.setText(String.join(" ", areaList) + " " + mAddressInfo.getAddress()); + } mGoodsInfo = goodsInfo; mBinding.setGoodsInfo(mGoodsInfo); mBinding.tvPrice.setText("券后¥" + mGoodsInfo.getBuying_price()); @@ -141,7 +203,11 @@ public class OrderActivity extends BaseDataBindingActivity { params.put("goods_id", NetInterfaceManager.convertToRequestBody(mGoodsInfo.getId())); params.put("num", NetInterfaceManager.convertToRequestBody(mBinding.editText.getText().toString())); params.put("sn", NetInterfaceManager.convertToRequestBody(RemoteManager.getInstance().getSerial())); + if (!TextUtils.isEmpty(mBinding.etRemark.getText())) { + params.put("remark", NetInterfaceManager.convertToRequestBody(mBinding.etRemark.getText().toString())); + } params.put("desktop_app_package", NetInterfaceManager.convertToRequestBody(BuildConfig.APPLICATION_ID)); + params.put("address_id", NetInterfaceManager.convertToRequestBody(mAddressId)); NetInterfaceManager.getInstance().getGoodsBuyObservable(params) .compose(RxLifecycle.bindUntilEvent(lifecycleSubject, ActivityEvent.DESTROY)) .subscribe(new Observer>() { diff --git a/app/src/main/java/com/uiuios/aios/activity/main/BaseMainActivity.java b/app/src/main/java/com/uiuios/aios/activity/main/BaseMainActivity.java index 96b0feb..b676d78 100644 --- a/app/src/main/java/com/uiuios/aios/activity/main/BaseMainActivity.java +++ b/app/src/main/java/com/uiuios/aios/activity/main/BaseMainActivity.java @@ -8,6 +8,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.ServiceConnection; import android.content.pm.PackageManager; +import android.content.pm.ShortcutManager; import android.content.res.Configuration; import android.graphics.Color; import android.os.Build; @@ -161,6 +162,8 @@ public abstract class BaseMainActivity extends BaseActivity implements MainConta // 隐藏导航栏 hideNavigationBar(); + ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); + Log.e(TAG, "isRequestPinShortcutSupported: " + shortcutManager.isRequestPinShortcutSupported()); } private View.OnSystemUiVisibilityChangeListener mOnSystemUiVisibilityChangeListener = diff --git a/app/src/main/java/com/uiuios/aios/adapter/AddressAdapter.java b/app/src/main/java/com/uiuios/aios/adapter/AddressAdapter.java new file mode 100644 index 0000000..e2c33f4 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/adapter/AddressAdapter.java @@ -0,0 +1,94 @@ +package com.uiuios.aios.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.recyclerview.widget.RecyclerView; + +import com.uiuios.aios.R; +import com.uiuios.aios.bean.AddressInfo; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AddressAdapter extends RecyclerView.Adapter { + + private Context mContext; + List mAddressInfoList; + + public void setAddressInfoList(List addressInfoList) { + mAddressInfoList = addressInfoList; + notifyDataSetChanged(); + } + + public interface ClickListener { + void onClickListener(AddressInfo addressInfo); + } + + private ClickListener mClickListener; + + public void setClickListener(ClickListener clickListener) { + mClickListener = clickListener; + } + + @NonNull + @Override + public AddressHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + mContext = parent.getContext(); + return new AddressAdapter.AddressHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_address, parent, false)); + } + + + @Override + public void onBindViewHolder(@NonNull AddressHolder holder, int position) { + AddressInfo addressInfo = mAddressInfoList.get(position); + holder.root.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mClickListener != null) { + mClickListener.onClickListener(addressInfo); + } + } + }); + holder.tv_name.setText(addressInfo.getFullname()); + holder.tv_phone.setText(addressInfo.getTel()); + String area = addressInfo.getArea(); + List areaList = new ArrayList<>(Arrays.asList(area.split(","))); + holder.tv_address.setText(String.join(" ", areaList) + " " + addressInfo.getAddress()); + int isDefault = addressInfo.getIs_default(); + if (isDefault == 1) { + holder.tv_default.setVisibility(View.VISIBLE); + } else { + holder.tv_default.setVisibility(View.GONE); + } + } + + + @Override + public int getItemCount() { + return mAddressInfoList == null ? 0 : mAddressInfoList.size(); + } + + class AddressHolder extends RecyclerView.ViewHolder { + ConstraintLayout root; + ImageView iv_avatar; + TextView tv_name, tv_phone, tv_default, tv_address; + + public AddressHolder(@NonNull View itemView) { + super(itemView); + root = itemView.findViewById(R.id.root); + iv_avatar = itemView.findViewById(R.id.iv_avatar); + tv_name = itemView.findViewById(R.id.tv_name); + tv_phone = itemView.findViewById(R.id.tv_phone); + tv_default = itemView.findViewById(R.id.tv_default); + tv_address = itemView.findViewById(R.id.tv_address); + } + } +} diff --git a/app/src/main/java/com/uiuios/aios/base/BaseApplication.java b/app/src/main/java/com/uiuios/aios/base/BaseApplication.java index eab9141..4d8e0e1 100644 --- a/app/src/main/java/com/uiuios/aios/base/BaseApplication.java +++ b/app/src/main/java/com/uiuios/aios/base/BaseApplication.java @@ -60,7 +60,11 @@ public class BaseApplication extends Application { AppStatusManager.init(this); NetInterfaceManager.init(this); JGYUtils.init(this); - startService(new Intent(this, MainService.class)); + try { + startService(new Intent(this, MainService.class)); + } catch (Exception e) { + Log.e(TAG, "onCreate: " + e.getMessage()); + } } private void aliyunPushInit() { diff --git a/app/src/main/java/com/uiuios/aios/bean/AddressInfo.java b/app/src/main/java/com/uiuios/aios/bean/AddressInfo.java new file mode 100644 index 0000000..a867609 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/AddressInfo.java @@ -0,0 +1,97 @@ +package com.uiuios.aios.bean; + +import com.google.gson.Gson; +import com.google.gson.JsonParser; + +import java.io.Serializable; + +public class AddressInfo implements Serializable { + private static final long serialVersionUID = -4450893534418777122L; + + int id; + String fullname;//姓名 + String tel; + String province_id; + String city_id; + String county_id; + String address;//详细地址 + int is_default;// 1 默认 2 非默认 + String area; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getFullname() { + return fullname; + } + + public void setFullname(String fullname) { + this.fullname = fullname; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getProvince_id() { + return province_id; + } + + public void setProvince_id(String province_id) { + this.province_id = province_id; + } + + public String getCity_id() { + return city_id; + } + + public void setCity_id(String city_id) { + this.city_id = city_id; + } + + public String getCounty_id() { + return county_id; + } + + public void setCounty_id(String county_id) { + this.county_id = county_id; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public int getIs_default() { + return is_default; + } + + public void setIs_default(int is_default) { + this.is_default = is_default; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + @Override + public String toString() { + return JsonParser.parseString(new Gson().toJson(this)).getAsJsonObject().toString(); + } +} diff --git a/app/src/main/java/com/uiuios/aios/config/CommonConfig.java b/app/src/main/java/com/uiuios/aios/config/CommonConfig.java index c39417e..c9572a2 100644 --- a/app/src/main/java/com/uiuios/aios/config/CommonConfig.java +++ b/app/src/main/java/com/uiuios/aios/config/CommonConfig.java @@ -14,7 +14,7 @@ public class CommonConfig { public static final String MAP_LOCATION_DESCRIBE_KEY = "map_locationDescribe_key"; public static final String MAP_ERROR_KEY = "map_error_key"; - public static final String LOCK_SCREEN_PASSWORD ="aios_lockScreenPasswordKey"; + public static final String LOCK_SCREEN_PASSWORD = "aios_lockScreenPasswordKey"; public static final String DEFAULT_PASSWORD = "6666"; /*是否激活接口请求缓存*/ @@ -37,4 +37,10 @@ public class CommonConfig { /*手动选择位置 经纬度*/ public static final String MANUALLY_SELECT_LOCATION_TUDE = "map_manually_select_tude"; + + /*默认地址id*/ + public static final String MAP_DEFAULT_ADDRESS_ID_KEY = "amap_default_address_id_key"; + /*默认地址json*/ + public static final String MAP_DEFAULT_ADDRESS_JSON_KEY = "amap_default_address_json_key"; + } diff --git a/app/src/main/java/com/uiuios/aios/fragment/second/SecondPresenter.java b/app/src/main/java/com/uiuios/aios/fragment/second/SecondPresenter.java index 4c4f641..5c700ff 100644 --- a/app/src/main/java/com/uiuios/aios/fragment/second/SecondPresenter.java +++ b/app/src/main/java/com/uiuios/aios/fragment/second/SecondPresenter.java @@ -65,9 +65,17 @@ public class SecondPresenter implements SecondContact.Presenter { @Override public void onNext(@NonNull BaseResponse listBaseResponse) { Log.e("getGoods", "onNext: " + listBaseResponse); - GoodsList goodsList = listBaseResponse.data; - List goodsInfos = goodsList.getData(); - mView.setGoods(goodsInfos); + if (listBaseResponse.code == 200) { + GoodsList goodsList = listBaseResponse.data; + List goodsInfos = goodsList.getData(); + if (goodsInfos != null && goodsInfos.size() != 0) { + mView.setGoods(goodsInfos); + } else { + mView.setGoods(null); + } + } else { + mView.setGoods(null); + } } @Override @@ -95,10 +103,18 @@ public class SecondPresenter implements SecondContact.Presenter { @Override public void onNext(@NonNull BaseResponse listBaseResponse) { Log.e("getArticle", "onNext: " + listBaseResponse); - ArticleList articleList = listBaseResponse.data; - List articleInfoList = articleList.getData(); - articleInfoList.sort((o1, o2) -> Integer.compare(o2.getWeight(), o1.getWeight())); - mView.setArticle(articleInfoList); + if (listBaseResponse.code == 200) { + ArticleList articleList = listBaseResponse.data; + List articleInfoList = articleList.getData(); + if (articleInfoList != null && articleInfoList.size() != 0) { + articleInfoList.sort((o1, o2) -> Integer.compare(o2.getWeight(), o1.getWeight())); + mView.setArticle(articleInfoList); + } else { + mView.setArticle(null); + } + } else { + mView.setArticle(null); + } } @Override diff --git a/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java b/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java index 7849c8f..357f9c3 100644 --- a/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java +++ b/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java @@ -15,6 +15,7 @@ import com.uiuios.aios.BuildConfig; import com.uiuios.aios.alarm.AlarmClockData; import com.uiuios.aios.alarm.AlarmUtils; import com.uiuios.aios.bean.ActivityBean; +import com.uiuios.aios.bean.AddressInfo; import com.uiuios.aios.bean.AlarmClockId; import com.uiuios.aios.bean.ArticleList; import com.uiuios.aios.bean.BaseResponse; @@ -28,7 +29,6 @@ import com.uiuios.aios.bean.HealthCode; import com.uiuios.aios.bean.MapGeoBean; import com.uiuios.aios.bean.NetDesktopIcon; import com.uiuios.aios.bean.OrderBean; -import com.uiuios.aios.bean.OrderIndexBean; import com.uiuios.aios.bean.OrderIndexData; import com.uiuios.aios.bean.RegionInfo; import com.uiuios.aios.bean.SnInfo; @@ -43,40 +43,41 @@ import com.uiuios.aios.manager.ConnectManager; import com.uiuios.aios.manager.ConnectMode; import com.uiuios.aios.manager.RemoteManager; import com.uiuios.aios.network.api.ActivityListApi; -import com.uiuios.aios.network.api.AlarmClockAddApi; -import com.uiuios.aios.network.api.AlarmClockApi; -import com.uiuios.aios.network.api.AlarmClockDeleteApi; -import com.uiuios.aios.network.api.AlarmClockEditApi; -import com.uiuios.aios.network.api.AlarmClockQueryApi; +import com.uiuios.aios.network.api.AddressIndexApi; +import com.uiuios.aios.network.api.alarmclock.AlarmClockAddApi; +import com.uiuios.aios.network.api.alarmclock.AlarmClockApi; +import com.uiuios.aios.network.api.alarmclock.AlarmClockDeleteApi; +import com.uiuios.aios.network.api.alarmclock.AlarmClockEditApi; +import com.uiuios.aios.network.api.alarmclock.AlarmClockQueryApi; import com.uiuios.aios.network.api.AppUsageRecordApi; import com.uiuios.aios.network.api.ArticleCategorysListApi; import com.uiuios.aios.network.api.ArticleListApi; import com.uiuios.aios.network.api.CategorysApi; import com.uiuios.aios.network.api.DemandListApi; import com.uiuios.aios.network.api.GetAdminSnSettingApi; -import com.uiuios.aios.network.api.GetDesktopApi; +import com.uiuios.aios.network.api.desktop.GetDesktopApi; import com.uiuios.aios.network.api.GetMailList; import com.uiuios.aios.network.api.GetUserIDApi; -import com.uiuios.aios.network.api.GoodsBuyApi; +import com.uiuios.aios.network.api.pay.GoodsBuyApi; import com.uiuios.aios.network.api.GoodsListApi; import com.uiuios.aios.network.api.GoodsTypeApi; import com.uiuios.aios.network.api.GoodsTypeListApi; import com.uiuios.aios.network.api.HealthCodeApi; import com.uiuios.aios.network.api.KnowledgeVideoListApi; -import com.uiuios.aios.network.api.LivenVideoListApi; +import com.uiuios.aios.network.api.liven.LivenVideoListApi; import com.uiuios.aios.network.api.MailListAddApi; -import com.uiuios.aios.network.api.OrderPayApi; -import com.uiuios.aios.network.api.OrderPayCheckApi; +import com.uiuios.aios.network.api.pay.OrderPayApi; +import com.uiuios.aios.network.api.pay.OrderPayCheckApi; import com.uiuios.aios.network.api.RegionListApi; import com.uiuios.aios.network.api.RegionListCall; -import com.uiuios.aios.network.api.RunNewApp; -import com.uiuios.aios.network.api.SNInfoApi; -import com.uiuios.aios.network.api.SOSRecordApi; -import com.uiuios.aios.network.api.SendScreenshotApi; -import com.uiuios.aios.network.api.Setting; -import com.uiuios.aios.network.api.UpdateAlarmClockApi; +import com.uiuios.aios.network.api.app.RunNewApp; +import com.uiuios.aios.network.api.sn.SnInfoApi; +import com.uiuios.aios.network.api.sn.SosRecordApi; +import com.uiuios.aios.network.api.sn.SendScreenshotApi; +import com.uiuios.aios.network.api.sn.SettingApi; +import com.uiuios.aios.network.api.sn.UpdateAlarmClockApi; import com.uiuios.aios.network.api.UpdateAppIconApi; -import com.uiuios.aios.network.api.UpdateDesktopApi; +import com.uiuios.aios.network.api.desktop.UpdateDesktopApi; import com.uiuios.aios.network.api.UserInfoControl; import com.uiuios.aios.network.api.amap.GeocodingApi; import com.uiuios.aios.network.api.order.AllOrderApi; @@ -257,8 +258,8 @@ public class NetInterfaceManager { * @return */ public Observable> getsnInfoControl() { - return mRetrofit.create(SNInfoApi.class) - .getsninfo(RemoteManager.getInstance().getSerial()) + return mRetrofit.create(SnInfoApi.class) + .getSninfo(RemoteManager.getInstance().getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -278,15 +279,15 @@ public class NetInterfaceManager { } public Observable> getsettingControl() { - return mRetrofit.create(Setting.class) + return mRetrofit.create(SettingApi.class) .getSetting(RemoteManager.getInstance().getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public Observable getSOSRecordObservable(String longitude, String latitude, String address) { - return mRetrofit.create(SOSRecordApi.class) - .sendSOSRecord(RemoteManager.getInstance().getSerial(), longitude, latitude, address) + return mRetrofit.create(SosRecordApi.class) + .sendSosRecord(RemoteManager.getInstance().getSerial(), longitude, latitude, address) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -494,6 +495,14 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } + public Observable>> getAddressIndexObservable() { + return mRetrofit.create(AddressIndexApi.class) + .getAddressList(RemoteManager.getInstance().getSerial()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()); + } + + public RegionListApi getRegionListApi() { return mRetrofit.create(RegionListApi.class); } diff --git a/app/src/main/java/com/uiuios/aios/network/UrlAddress.java b/app/src/main/java/com/uiuios/aios/network/UrlAddress.java index f46df4d..71ad9aa 100644 --- a/app/src/main/java/com/uiuios/aios/network/UrlAddress.java +++ b/app/src/main/java/com/uiuios/aios/network/UrlAddress.java @@ -4,55 +4,49 @@ public class UrlAddress { public static final String ROOT_URL = "https://led.zuoyepad.com/android/"; public static final String AMAP_ROOT_URL = "https://api.map.baidu.com/"; - /*设备信息接口*/ - public static final String SNINFO = "sn/getSnInfo"; + /** + * 旧接口 + * SN + */ /*获取用户头像和信息*/ public static final String GET_USER_AVATAR_INFO = "sn/getUserAvatarInfo"; - /*应用使用记录*/ - public static final String APP_USAGE_RECORD = "appUsageRecord"; - /*正在运行的应用*/ - public static final String RUN_NEW_APP = "app/runNewApp"; - /*上传截图*/ + + + /** + * 新接口 + * SN + */ + /*爱心提醒通知成功接口*/ + public static final String UPDATE_ALARM_CLOCK = "updateAlarmClock"; + /*上传截屏图片*/ public static final String SEND_SCREENSHOT = "sn/uploadScreenshot"; - /*获取系统设置*/ + /*获取系统设置其它管控*/ public final static String GET_SETTINGS = "control/getSetting"; /*sos记录*/ public static final String SOS_RECORD = "sosRecord"; - /*爱心提醒通知成功*/ - public static final String UPDATE_ALARM_CLOCK = "updateAlarmClock"; - /*更新桌面布局*/ - public static final String UPDATE_DESKTOP_LAYOUT = "updateDesktopLayout"; - /*获取桌面布局*/ - public static final String GET_DESKTOP_LAYOUT = "getDesktopLayout"; - /*获取商品分类列表*/ - public static final String GOODS_TYPE_LIST = "goods-type-list"; + /*获取抢购列表*/ public static final String GET_GOODS_LIST = "getGoodsList"; /*获取抢购详情*/ public static final String GET_GOODS_DETAILS = "getGoodsDetails"; - /*商品下单*/ - public static final String GOODS_BUY = "goods/buy"; - /*商品调起支付*/ - public static final String ORDER_PAY = "pay/order-pay"; - /*商品支付查询(低频轮询)*/ - public static final String ORDER_PAY_CHECK = "pay/order-pay-check"; - /*养生资讯分类*/ - public static final String ARTICLE_CATEGORYS = "article/categorys"; /*获取资讯列表*/ public static final String GET_ARTICLE_LIST = "getArticleList"; /*获取资讯详情*/ public static final String GET_ARTICLE_DETAILS = "getArticleDetails"; - /*同城活动列表*/ - public static final String GET_ACTIVITY_LIST = "activityList"; - /*同城需求列表*/ - public static final String GET_DEMAND_LIST = "demandList"; - /*获取健康吗*/ + + /*获取健康码*/ public static final String GET_HEALTH_CODE = "getHealthCode"; + /*获取设备信息*/ + public static final String SNINFO = "sn/getSnInfo"; + /*获取用户编号*/ + public static final String GET_USER_ID = "getUserId"; + + /*获取商品分类列表*/ + public static final String GOODS_TYPE_LIST = "goods-type-list"; /*获取负二屏开关*/ public static final String GET_ADMIN_SN_SETTING = "getAdminSnSetting"; /*更新app隐藏或者显示状态*/ public static final String APP_ICON_UPDATE = "Control/appIconUpdate"; - /*获取联系人*/ public static final String GET_MAIL_LIST = "Control/getMailList"; /*添加联系人*/ @@ -64,8 +58,41 @@ public class UrlAddress { /*编号查询联系人*/ public static final String MAIL_LIST_BY_ID = "MailList/mailListById"; - /*获取闹钟*/ - public static final String GET_ALARM_CLOCK = "getAlarmClock"; + /** + * 应用统计 + */ + /*应用使用记录*/ + public static final String APP_USAGE_RECORD = "appUsageRecord"; + + /** + * 应用 + */ + /*正在运行的应用*/ + public static final String RUN_NEW_APP = "app/runNewApp"; + + /** + * 桌面布局 + */ + /*更新桌面布局*/ + public static final String UPDATE_DESKTOP_LAYOUT = "updateDesktopLayout"; + /*获取桌面布局*/ + public static final String GET_DESKTOP_LAYOUT = "getDesktopLayout"; + + /** + * 同城活动 + */ + /*同城活动列表*/ + public static final String GET_ACTIVITY_LIST = "activityList"; + + /** + * 服务需求 + */ + /*同城需求列表*/ + public static final String GET_DEMAND_LIST = "demandList"; + + /** + * 闹钟 + */ /*添加闹钟*/ public static final String ALARM_CLOCK_ADD = "AlarmClock/alarmClockAdd"; /*编辑闹钟*/ @@ -74,9 +101,32 @@ public class UrlAddress { public static final String ALARM_CLOCK_BY_ID = "AlarmClock/alarmClockById"; /*删除闹钟*/ public static final String ALARM_CLOCK_DELETE = "AlarmClock/alarmClockDelete"; + /*获取闹钟*/ + public static final String GET_ALARM_CLOCK = "getAlarmClock"; - public static final String GET_USER_ID = "getUserId"; + /** + * 养生视频分类 + */ + /*养生视频列表*/ + public static final String GET_LIVEN_VIDEO_LIST = "livenVideo/getLivenVideoList"; + /*知识视频列表*/ + public static final String GET_KNOWLEDGE_VIDEO_LIST = "knowledgeVideo/getKnowledgeVideoList"; + /*养生资讯分类*/ + public static final String ARTICLE_CATEGORYS = "article/categorys"; + /** + * 商品购买 + */ + /*商品下单*/ + public static final String GOODS_BUY = "goods/buy"; + /*商品调起支付*/ + public static final String ORDER_PAY = "pay/order-pay"; + /*商品支付查询(低频轮询)*/ + public static final String ORDER_PAY_CHECK = "pay/order-pay-check"; + + /** + * 公共接口 + */ /*获取省市区数据*/ public static final String REGION_LIST = "common/region-list"; @@ -90,12 +140,15 @@ public class UrlAddress { /*订单物流查询*/ public static final String ORDER_EXPRESS = "order/express"; + /** + * 用户地址 + */ + /*用户地址列表*/ + public static final String ADDRESS_INDEX = "address/index"; - /*养生视频列表*/ - public static final String GET_LIVEN_VIDEO_LIST = "livenVideo/getLivenVideoList"; - /*知识视频列表*/ - public static final String GET_KNOWLEDGE_VIDEO_LIST = "knowledgeVideo/getKnowledgeVideoList"; + + /*逆地理编码*/ public static final String GEOCODING = "geocoding/v3/"; } diff --git a/app/src/main/java/com/uiuios/aios/network/api/AddressIndexApi.java b/app/src/main/java/com/uiuios/aios/network/api/AddressIndexApi.java new file mode 100644 index 0000000..b2c312a --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/network/api/AddressIndexApi.java @@ -0,0 +1,18 @@ +package com.uiuios.aios.network.api; + +import com.uiuios.aios.bean.AddressInfo; +import com.uiuios.aios.bean.BaseResponse; +import com.uiuios.aios.network.UrlAddress; + +import java.util.List; + +import io.reactivex.rxjava3.core.Observable; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface AddressIndexApi { + @GET(UrlAddress.ADDRESS_INDEX) + Observable>> getAddressList( + @Query("sn") String sn + ); +} \ No newline at end of file diff --git a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockAddApi.java b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockAddApi.java similarity index 92% rename from app/src/main/java/com/uiuios/aios/network/api/AlarmClockAddApi.java rename to app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockAddApi.java index 18d0fe1..fef5c3b 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockAddApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockAddApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.alarmclock; import com.uiuios.aios.bean.AlarmClockId; import com.uiuios.aios.bean.BaseResponse; diff --git a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockApi.java b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockApi.java similarity index 90% rename from app/src/main/java/com/uiuios/aios/network/api/AlarmClockApi.java rename to app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockApi.java index 91b36a8..1cfd02c 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.alarmclock; import com.uiuios.aios.alarm.AlarmClockData; import com.uiuios.aios.bean.BaseResponse; diff --git a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockDeleteApi.java b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockDeleteApi.java similarity index 90% rename from app/src/main/java/com/uiuios/aios/network/api/AlarmClockDeleteApi.java rename to app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockDeleteApi.java index 130028b..6aca5de 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockDeleteApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockDeleteApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.alarmclock; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockEditApi.java b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockEditApi.java similarity index 91% rename from app/src/main/java/com/uiuios/aios/network/api/AlarmClockEditApi.java rename to app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockEditApi.java index dfe2aa7..c051d50 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockEditApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockEditApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.alarmclock; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockQueryApi.java b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockQueryApi.java similarity index 90% rename from app/src/main/java/com/uiuios/aios/network/api/AlarmClockQueryApi.java rename to app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockQueryApi.java index 59de7ac..81155a4 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/AlarmClockQueryApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/alarmclock/AlarmClockQueryApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.alarmclock; import com.uiuios.aios.alarm.AlarmClockData; import com.uiuios.aios.bean.BaseResponse; diff --git a/app/src/main/java/com/uiuios/aios/network/api/RunNewApp.java b/app/src/main/java/com/uiuios/aios/network/api/app/RunNewApp.java similarity index 91% rename from app/src/main/java/com/uiuios/aios/network/api/RunNewApp.java rename to app/src/main/java/com/uiuios/aios/network/api/app/RunNewApp.java index ce2ca4a..929952a 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/RunNewApp.java +++ b/app/src/main/java/com/uiuios/aios/network/api/app/RunNewApp.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.app; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/network/api/GetDesktopApi.java b/app/src/main/java/com/uiuios/aios/network/api/desktop/GetDesktopApi.java similarity index 90% rename from app/src/main/java/com/uiuios/aios/network/api/GetDesktopApi.java rename to app/src/main/java/com/uiuios/aios/network/api/desktop/GetDesktopApi.java index 9fc3923..2d8e175 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/GetDesktopApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/desktop/GetDesktopApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.desktop; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.NetDesktopIcon; diff --git a/app/src/main/java/com/uiuios/aios/network/api/UpdateDesktopApi.java b/app/src/main/java/com/uiuios/aios/network/api/desktop/UpdateDesktopApi.java similarity index 90% rename from app/src/main/java/com/uiuios/aios/network/api/UpdateDesktopApi.java rename to app/src/main/java/com/uiuios/aios/network/api/desktop/UpdateDesktopApi.java index 2e0ea08..922e27e 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/UpdateDesktopApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/desktop/UpdateDesktopApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.desktop; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/network/api/LivenVideoListApi.java b/app/src/main/java/com/uiuios/aios/network/api/liven/LivenVideoListApi.java similarity index 91% rename from app/src/main/java/com/uiuios/aios/network/api/LivenVideoListApi.java rename to app/src/main/java/com/uiuios/aios/network/api/liven/LivenVideoListApi.java index eadd885..96c9f7c 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/LivenVideoListApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/liven/LivenVideoListApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.liven; import com.uiui.video.bean.VideoInfo; import com.uiuios.aios.bean.BaseResponse; diff --git a/app/src/main/java/com/uiuios/aios/network/api/GoodsBuyApi.java b/app/src/main/java/com/uiuios/aios/network/api/pay/GoodsBuyApi.java similarity index 92% rename from app/src/main/java/com/uiuios/aios/network/api/GoodsBuyApi.java rename to app/src/main/java/com/uiuios/aios/network/api/pay/GoodsBuyApi.java index debc931..66d1a53 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/GoodsBuyApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/pay/GoodsBuyApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.pay; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.OrderBean; diff --git a/app/src/main/java/com/uiuios/aios/network/api/OrderPayApi.java b/app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayApi.java similarity index 93% rename from app/src/main/java/com/uiuios/aios/network/api/OrderPayApi.java rename to app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayApi.java index b6d0f72..9fe910b 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/OrderPayApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.pay; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.WxpayBean; diff --git a/app/src/main/java/com/uiuios/aios/network/api/OrderPayCheckApi.java b/app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayCheckApi.java similarity index 92% rename from app/src/main/java/com/uiuios/aios/network/api/OrderPayCheckApi.java rename to app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayCheckApi.java index 1632275..150ba77 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/OrderPayCheckApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/pay/OrderPayCheckApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.pay; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/network/api/SendScreenshotApi.java b/app/src/main/java/com/uiuios/aios/network/api/sn/SendScreenshotApi.java similarity index 92% rename from app/src/main/java/com/uiuios/aios/network/api/SendScreenshotApi.java rename to app/src/main/java/com/uiuios/aios/network/api/sn/SendScreenshotApi.java index bae92ad..887fe12 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/SendScreenshotApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/sn/SendScreenshotApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.sn; import com.uiuios.aios.bean.BaseResponse; diff --git a/app/src/main/java/com/uiuios/aios/network/api/Setting.java b/app/src/main/java/com/uiuios/aios/network/api/sn/SettingApi.java similarity index 84% rename from app/src/main/java/com/uiuios/aios/network/api/Setting.java rename to app/src/main/java/com/uiuios/aios/network/api/sn/SettingApi.java index 2a9e599..78e3975 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/Setting.java +++ b/app/src/main/java/com/uiuios/aios/network/api/sn/SettingApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.sn; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.SystemSettings; @@ -8,7 +8,7 @@ import io.reactivex.rxjava3.core.Observable; import retrofit2.http.GET; import retrofit2.http.Query; -public interface Setting { +public interface SettingApi { @GET(UrlAddress.GET_SETTINGS) Observable> getSetting( @Query("sn") String sn diff --git a/app/src/main/java/com/uiuios/aios/network/api/SNInfoApi.java b/app/src/main/java/com/uiuios/aios/network/api/sn/SnInfoApi.java similarity index 71% rename from app/src/main/java/com/uiuios/aios/network/api/SNInfoApi.java rename to app/src/main/java/com/uiuios/aios/network/api/sn/SnInfoApi.java index 9b9cc80..7d3c8cf 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/SNInfoApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/sn/SnInfoApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.sn; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.bean.SnInfo; @@ -8,9 +8,9 @@ import io.reactivex.rxjava3.core.Observable; import retrofit2.http.GET; import retrofit2.http.Query; -public interface SNInfoApi { +public interface SnInfoApi { @GET(UrlAddress.SNINFO) - Observable> getsninfo( + Observable> getSninfo( @Query("sn") String sn ); } diff --git a/app/src/main/java/com/uiuios/aios/network/api/SOSRecordApi.java b/app/src/main/java/com/uiuios/aios/network/api/sn/SosRecordApi.java similarity index 80% rename from app/src/main/java/com/uiuios/aios/network/api/SOSRecordApi.java rename to app/src/main/java/com/uiuios/aios/network/api/sn/SosRecordApi.java index 83cfdce..ade844c 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/SOSRecordApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/sn/SosRecordApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.sn; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; @@ -8,10 +8,10 @@ import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; import retrofit2.http.POST; -public interface SOSRecordApi { +public interface SosRecordApi { @FormUrlEncoded @POST(UrlAddress.SOS_RECORD) - Observable sendSOSRecord( + Observable sendSosRecord( @Field("sn") String sn, @Field("longitude") String longitude, @Field("latitude") String latitude, diff --git a/app/src/main/java/com/uiuios/aios/network/api/UpdateAlarmClockApi.java b/app/src/main/java/com/uiuios/aios/network/api/sn/UpdateAlarmClockApi.java similarity index 91% rename from app/src/main/java/com/uiuios/aios/network/api/UpdateAlarmClockApi.java rename to app/src/main/java/com/uiuios/aios/network/api/sn/UpdateAlarmClockApi.java index 15558c6..139fb20 100644 --- a/app/src/main/java/com/uiuios/aios/network/api/UpdateAlarmClockApi.java +++ b/app/src/main/java/com/uiuios/aios/network/api/sn/UpdateAlarmClockApi.java @@ -1,4 +1,4 @@ -package com.uiuios.aios.network.api; +package com.uiuios.aios.network.api.sn; import com.uiuios.aios.bean.BaseResponse; import com.uiuios.aios.network.UrlAddress; diff --git a/app/src/main/java/com/uiuios/aios/receiver/InstallShortcutReceiver.java b/app/src/main/java/com/uiuios/aios/receiver/InstallShortcutReceiver.java new file mode 100644 index 0000000..bfe7803 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/receiver/InstallShortcutReceiver.java @@ -0,0 +1,23 @@ +package com.uiuios.aios.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +public class InstallShortcutReceiver extends BroadcastReceiver { + private static final String TAG = InstallShortcutReceiver.class.getSimpleName(); + + + private static final String ACTION_INSTALL_SHORTCUT = + "com.android.launcher.action.INSTALL_SHORTCUT"; + + + @Override + public void onReceive(Context context, Intent data) { + if (!ACTION_INSTALL_SHORTCUT.equals(data.getAction())) { + return; + } + Log.e(TAG, "onReceive: " + data); + } +} diff --git a/app/src/main/res/drawable-hdpi/default_head.png b/app/src/main/res/drawable-hdpi/default_head.png deleted file mode 100644 index 8eefcd7a47fa8efce25f2b715f35831a24e937bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8584 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 diff --git a/app/src/main/res/drawable/address_background.xml b/app/src/main/res/drawable/address_background.xml new file mode 100644 index 0000000..1df9076 --- /dev/null +++ b/app/src/main/res/drawable/address_background.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/edittext_background.xml b/app/src/main/res/drawable/edittext_background.xml new file mode 100644 index 0000000..8a0e4c6 --- /dev/null +++ b/app/src/main/res/drawable/edittext_background.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_custom.xml b/app/src/main/res/layout-land/fragment_custom.xml index ff590cd..a0fbbb6 100644 --- a/app/src/main/res/layout-land/fragment_custom.xml +++ b/app/src/main/res/layout-land/fragment_custom.xml @@ -33,7 +33,7 @@ android:layout_height="@dimen/dp_28" android:adjustViewBounds="true" android:scaleType="centerCrop" - android:src="@drawable/default_head" + android:src="@drawable/default_avatar" app:is_circle="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout-port/fragment_custom.xml b/app/src/main/res/layout-port/fragment_custom.xml index b4ea60d..325f08f 100644 --- a/app/src/main/res/layout-port/fragment_custom.xml +++ b/app/src/main/res/layout-port/fragment_custom.xml @@ -33,7 +33,7 @@ android:layout_height="@dimen/dp_28" android:adjustViewBounds="true" android:scaleType="centerCrop" - android:src="@drawable/default_head" + android:src="@drawable/default_avatar" app:is_circle="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_address.xml b/app/src/main/res/layout/activity_address.xml new file mode 100644 index 0000000..25ba82a --- /dev/null +++ b/app/src/main/res/layout/activity_address.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_order.xml b/app/src/main/res/layout/activity_order.xml index ce8679f..23458a6 100644 --- a/app/src/main/res/layout/activity_order.xml +++ b/app/src/main/res/layout/activity_order.xml @@ -6,9 +6,15 @@ + + + + - + app:layout_constraintStart_toEndOf="@id/imageView13" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/cl_address"> + app:layout_constraintTop_toTopOf="@+id/iv_goods" + tools:text="券后¥8278" /> + app:layout_constraintTop_toBottomOf="@+id/tv_price" + tools:text="券前¥8278" /> + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml new file mode 100644 index 0000000..bc2c678 --- /dev/null +++ b/app/src/main/res/values/bools.xml @@ -0,0 +1,23 @@ + + + + + false + + true + \ No newline at end of file