fix:
update:主页缓存
This commit is contained in:
2022-09-06 16:42:26 +08:00
parent 059e0e1fee
commit 64a85823af
48 changed files with 13658 additions and 150 deletions

View File

@@ -48,10 +48,15 @@ import com.uiui.aios.adapter.NotificationAdapter;
import com.uiui.aios.adapter.SOSNnmberAdapter;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.AlarmItem;
import com.uiui.aios.bean.HealthCode;
import com.uiui.aios.bean.SnInfo;
import com.uiui.aios.dialog.SingleDialog;
import com.uiui.aios.manager.AmapManager;
import com.uiui.aios.alarm.AlarmUtils;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.AppUtil;
import com.uiui.aios.utils.NetStateUtils;
import com.uiui.aios.utils.SchemeUtils;
import com.uiui.aios.utils.Utils;
@@ -302,14 +307,14 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
cl_note.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(mContext, AlarmClockActivity.class));
getAlarm();
}
});
notificationAdapter = new NotificationAdapter();
rv_noti.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(mContext, AlarmClockActivity.class));
getAlarm();
}
});
rv_noti.setLayoutManager(new LinearLayoutManager(getActivity()));
@@ -354,7 +359,7 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
mClHealth.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), HealthCodeActivity.class));
getHealthCode();
// SchemeUtils.openScheme(getActivity(), SchemeUtils.SCHEME_TONGUE);
}
});
@@ -363,14 +368,14 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
public void onClick(View v) {
// startActivity(new Intent(getActivity(), CodeActivity.class));
// startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入手机中的wifi网络设置界面
SchemeUtils.openScheme(getActivity(), SchemeUtils.SCHEME_TONGUE);
openScheme(SchemeUtils.SCHEME_TONGUE);
}
});
mClFace.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// startActivity(new Intent(getActivity(), CodeActivity.class));
SchemeUtils.openScheme(getActivity(), SchemeUtils.SCHEME_FACE);
openScheme(SchemeUtils.SCHEME_FACE);
}
});
mClHand.setOnClickListener(new View.OnClickListener() {
@@ -378,7 +383,7 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
public void onClick(View v) {
// startActivity(new Intent(getActivity(), CodeActivity.class));
// getActivity().startActivity(new Intent(getActivity(), APPListActivity.class));
SchemeUtils.openScheme(getActivity(), SchemeUtils.SCHEME_HAND);
openScheme(SchemeUtils.SCHEME_HAND);
}
});
@@ -386,6 +391,11 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
refreshMemory();
}
private void initData() {
initAmap();
getAlarmClock();
}
@Override
public void onResume() {
super.onResume();
@@ -393,6 +403,39 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
setSosNumber();
}
private void openScheme(String uri) {
SingleDialog dialog = new SingleDialog(mContext);
dialog.setMessage("网络不可用")
.setTitle("温馨提示")
.setPositive("确定")
// .setNegtive("拒绝")
// .setSingle(true)
.setOnClickBottomListener(new SingleDialog.OnClickBottomListener() {
@Override
public void onPositiveClick() {
dialog.dismiss();
}
});
// dialog.setCancelable(false);
if (!NetStateUtils.isNetworkConnected(mContext)) {
dialog.show();
return;
}
NetInterfaceManager.getInstance().getSnInfo(new NetInterfaceManager.SnInfoCallback() {
@Override
public void setSnInfo(SnInfo snInfo) {
if (snInfo == null || TextUtils.isEmpty(snInfo.getMobile())) {
dialog.setMessage("绑定手机才能使用");
dialog.show();
} else {
SchemeUtils.openScheme(getActivity(), uri);
}
}
});
}
public void setSosNumber() {
String setting_sos = Settings.System.getString(mCRv, "setting_sos");
if (TextUtils.isEmpty(setting_sos)) {
@@ -418,11 +461,6 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
}
}
private void initData() {
initAmap();
getAlarmClock();
}
private void initAmap() {
AmapManager.getInstance().startLocation(new AMapLocationListener() {
@Override
@@ -438,14 +476,30 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
});
}
private void getAlarmClock() {
String jsonString = mmkv.decodeString("AlarmClock", "");
if (!TextUtils.isEmpty(jsonString)) {
List<AlarmClockData> data = new ArrayList<>();
AlarmClockData alarmClockData = AlarmUtils.getInstance().getRecentAlarmClock();
if (alarmClockData!=null){
data.add(alarmClockData);
private void getAlarm() {
NetInterfaceManager.getInstance().getAlarmClock(new NetInterfaceManager.AlarmClockCallback() {
@Override
public void setAlarmClock(List<AlarmClockData> alarmClockList) {
startActivity(new Intent(mContext, AlarmClockActivity.class));
}
@Override
public void setAlarmClockEmpty() {
showNoData();
}
@Override
public void onError() {
}
});
}
private void getAlarmClock() {
AlarmClockData alarmClockData = AlarmUtils.getInstance().getRecentAlarmClock();
List<AlarmClockData> data = new ArrayList<>();
if (alarmClockData != null) {
data.add(alarmClockData);
notificationAdapter.setDataList(data);
rv_noti.setVisibility(View.VISIBLE);
iv_note_nodata.setVisibility(View.GONE);
@@ -455,6 +509,43 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
}
}
private void showNoData() {
SingleDialog dialog = new SingleDialog(mContext);
dialog.setMessage("当前没有数据")
.setTitle("温馨提示")
.setPositive("确定")
// .setNegtive("拒绝")
// .setSingle(true)
.setOnClickBottomListener(new SingleDialog.OnClickBottomListener() {
@Override
public void onPositiveClick() {
dialog.dismiss();
}
});
// dialog.setCancelable(false);
dialog.show();
}
private void getHealthCode() {
NetInterfaceManager.getInstance().getHealthCode(new NetInterfaceManager.HealthCodeCallback() {
@Override
public void setHealthCode(List<HealthCode> healthCode) {
startActivity(new Intent(mContext, HealthCodeActivity.class));
}
@Override
public void noData() {
showNoData();
}
@Override
public void onError() {
}
});
}
private void getweather(double longitude, double latitude) {
String location = longitude + "," + latitude;
Log.e(TAG, "getweather: " + location);
@@ -525,7 +616,6 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt
});
}
private void killBackgroundApp() {
List<String> pkgList = ApkUtils.queryFilterAppList(mContext);
for (String pkg : pkgList) {

View File

@@ -17,6 +17,7 @@ import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.blankj.utilcode.util.NetworkUtils;
import com.bumptech.glide.Glide;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.FragmentEvent;
@@ -44,7 +45,7 @@ import io.reactivex.rxjava3.disposables.Disposable;
* Use the {@link SecondFragment#newInstance} factory method to
* create an instance of this fragment.
*/
public class SecondFragment extends BaseFragment {
public class SecondFragment extends BaseFragment implements NetworkUtils.OnNetworkStatusChangedListener {
private static final String TAG = SecondFragment.class.getSimpleName();
@BindView(R.id.iv_img)
@@ -126,6 +127,16 @@ public class SecondFragment extends BaseFragment {
private String mParam1;
private String mParam2;
@Override
public void onDisconnected() {
}
@Override
public void onConnected(NetworkUtils.NetworkType networkType) {
initData();
}
public SecondFragment() {
// Required empty public constructor
}
@@ -155,6 +166,7 @@ public class SecondFragment extends BaseFragment {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
NetworkUtils.registerNetworkStatusChangedListener(this);
}
@Override
@@ -177,43 +189,38 @@ public class SecondFragment extends BaseFragment {
getDemandList();
}
@Override
public void onDestroy() {
super.onDestroy();
NetworkUtils.unregisterNetworkStatusChangedListener(this);
}
private void getDemandList() {
NetInterfaceManager.getInstance().getDemandListObservable()
.compose(RxLifecycle.bindUntilEvent(lifecycleSubject, FragmentEvent.DESTROY))
.subscribe(new Observer<BaseResponse<List<DemandBean>>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Log.e("getDemandList", "onSubscribe: ");
}
NetInterfaceManager.getInstance().getDemandList(true, lifecycleSubject, new NetInterfaceManager.DemandListCallback() {
@Override
public void setDemandList(List<DemandBean> demandBeans) {
cl4.setVisibility(View.VISIBLE);
iv4.setVisibility(View.GONE);
DemandBean demandBean = demandBeans.get(0);
setDemand(demandBean);
}
@Override
public void onNext(@NonNull BaseResponse<List<DemandBean>> listBaseResponse) {
Log.e("getDemandList", "onNext: " + listBaseResponse);
if (listBaseResponse.code == 200) {
cl4.setVisibility(View.VISIBLE);
iv4.setVisibility(View.GONE);
List<DemandBean> demandBeans = listBaseResponse.data;
if (demandBeans != null && demandBeans.size() != 0) {
DemandBean demandBean = demandBeans.get(0);
setDemand(demandBean);
}
} else {
cl4.setVisibility(View.GONE);
iv4.setVisibility(View.VISIBLE);
}
}
@Override
public void noData() {
cl4.setVisibility(View.GONE);
iv4.setVisibility(View.VISIBLE);
}
@Override
public void onError(@NonNull Throwable e) {
Log.e("getDemandList", "onError: " + e.getMessage());
}
@Override
public void onError() {
@Override
public void onComplete() {
Log.e("getDemandList", "onComplete: ");
}
});
}
@Override
public void onComplete() {
}
});
}
private void setDemand(DemandBean demandBean) {
@@ -226,41 +233,31 @@ public class SecondFragment extends BaseFragment {
}
private void getActivityList() {
NetInterfaceManager.getInstance().getActivityListObservable()
.compose(RxLifecycle.bindUntilEvent(lifecycleSubject, FragmentEvent.DESTROY))
.subscribe(new Observer<BaseResponse<List<ActivityBean>>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Log.e("getActivityList", "onSubscribe: ");
}
NetInterfaceManager.getInstance().getActivityList(true, lifecycleSubject, new NetInterfaceManager.ActivitiesListCallback() {
@Override
public void setActivitiesList(List<ActivityBean> activityBeans) {
cl3.setVisibility(View.VISIBLE);
iv3.setVisibility(View.GONE);
ActivityBean activityBean = activityBeans.get(0);
setActivity(activityBean);
}
@Override
public void onNext(@NonNull BaseResponse<List<ActivityBean>> listBaseResponse) {
Log.e("getActivityList", "onNext: " + listBaseResponse);
if (listBaseResponse.code == 200) {
cl3.setVisibility(View.VISIBLE);
iv3.setVisibility(View.GONE);
List<ActivityBean> activityBeans = listBaseResponse.data;
if (activityBeans != null && activityBeans.size() != 0) {
ActivityBean activityBean = activityBeans.get(0);
setActivity(activityBean);
}
} else {
cl3.setVisibility(View.GONE);
iv3.setVisibility(View.VISIBLE);
}
}
@Override
public void noData() {
cl3.setVisibility(View.GONE);
iv3.setVisibility(View.VISIBLE);
}
@Override
public void onError(@NonNull Throwable e) {
Log.e("getActivityList", "onError: " + e.getMessage());
}
@Override
public void onError() {
@Override
public void onComplete() {
Log.e("getActivityList", "onComplete: ");
}
});
}
@Override
public void onComplete() {
}
});
}
private void setActivity(ActivityBean activity) {
@@ -395,4 +392,6 @@ public class SecondFragment extends BaseFragment {
tv_title.setText(articleInfo.getTitle());
tv_content.setText(articleInfo.getContent());
}
}