From 8024283819331c7f4e22f38f0d0e91e2b3dc1ac0 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Wed, 12 Jun 2024 16:05:33 +0800 Subject: [PATCH] =?UTF-8?q?version:1.8.1=20fix:=20update:=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=B9=B4=E7=BA=A7=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- .../uiui/zyos/activity/main/MainActivity.java | 18 +- .../base/mvvm/fragment/BaseMvvmFragment.java | 275 ++++++++++++++++++ .../com/uiui/zyos/config/CommonConfig.java | 3 + .../fragment/precision/PrecisionFragment.java | 177 +++++++---- .../precision/PrecisionViewModel.java | 25 ++ .../fragment/subject/SubjectFragment.java | 2 +- .../com/uiui/zyos/utils/OpenApkUtils.java | 18 +- app/src/main/res/drawable-hdpi/icon_pull.png | Bin 0 -> 367 bytes .../drawable-xhdpi/precision_stage_test.png | Bin 27615 -> 27076 bytes .../drawable-xhdpi/precision_test_paper.png | Bin 24162 -> 24685 bytes app/src/main/res/drawable/grade_bg.xml | 21 ++ app/src/main/res/drawable/grade_pop_bg.xml | 21 ++ .../res/layout-land/fragment_precision.xml | 240 +++++++++------ .../res/layout-sw800dp/fragment_precision.xml | 247 +++++++++------- .../main/res/layout/fragment_precision.xml | 240 +++++++++------ app/src/main/res/layout/popup_fault_type.xml | 45 +++ 17 files changed, 965 insertions(+), 371 deletions(-) create mode 100644 app/src/main/java/com/uiui/zyos/base/mvvm/fragment/BaseMvvmFragment.java create mode 100644 app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionViewModel.java create mode 100644 app/src/main/res/drawable-hdpi/icon_pull.png create mode 100644 app/src/main/res/drawable/grade_bg.xml create mode 100644 app/src/main/res/drawable/grade_pop_bg.xml create mode 100644 app/src/main/res/layout/popup_fault_type.xml diff --git a/app/build.gradle b/app/build.gradle index fa37e77..55df49f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { minSdkVersion 24 targetSdkVersion 29 - versionCode 71 - versionName "1.7.9" + versionCode 73 + versionName "1.8.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java b/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java index e8ddb62..ad2e116 100644 --- a/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java +++ b/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java @@ -514,7 +514,6 @@ public class MainActivity extends BaseMvpActivity implements MainContact.MainVie return; } Log.e(TAG, "onGranted: 获取权限成功"); - getLocationPermission(); } @Override @@ -552,7 +551,7 @@ public class MainActivity extends BaseMvpActivity implements MainContact.MainVie public void onGranted(@NonNull List permissions, boolean allGranted) { Log.e(TAG, "onGranted: permissions = " + permissions + " allGranted = " + allGranted); if (!allGranted) { - Toaster.show("获取部分权限成功,但部分权限未正常授予"); + Toaster.show("获取定位权限失败"); return; } Log.e(TAG, "onGranted: 获取定位权限成功"); @@ -561,13 +560,13 @@ public class MainActivity extends BaseMvpActivity implements MainContact.MainVie @Override public void onDenied(@NonNull List permissions, boolean doNotAskAgain) { Log.e(TAG, "onDenied: permissions = " + permissions + " doNotAskAgain = " + doNotAskAgain); - if (doNotAskAgain) { - Toaster.show("被永久拒绝授权,请手动授予定位权限"); - // 如果是被永久拒绝就跳转到应用权限系统设置页面 - XXPermissions.startPermissionActivity(MainActivity.this, permissions); - } else { - Log.e(TAG, "onGranted: 获取定位权限失败"); - } +// if (doNotAskAgain) { +// Toaster.show("被永久拒绝授权,请手动授予定位权限"); +// // 如果是被永久拒绝就跳转到应用权限系统设置页面 +// XXPermissions.startPermissionActivity(MainActivity.this, permissions); +// } else { +// Log.e(TAG, "onGranted: 获取定位权限失败"); +// } } }); } @@ -590,6 +589,7 @@ public class MainActivity extends BaseMvpActivity implements MainContact.MainVie mMMKV.encode("AgreePrivacyPolicy", 1); privacyPolicyDialog.dismiss(); getPermission(); + getLocationPermission(); } }); privacyPolicyDialog.show(); diff --git a/app/src/main/java/com/uiui/zyos/base/mvvm/fragment/BaseMvvmFragment.java b/app/src/main/java/com/uiui/zyos/base/mvvm/fragment/BaseMvvmFragment.java new file mode 100644 index 0000000..cb8e83d --- /dev/null +++ b/app/src/main/java/com/uiui/zyos/base/mvvm/fragment/BaseMvvmFragment.java @@ -0,0 +1,275 @@ +package com.uiui.zyos.base.mvvm.fragment; + +import android.app.Activity; +import android.content.Context; +import android.content.res.Configuration; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; + +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ViewDataBinding; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import com.uiui.zyos.base.BaseFragment; + +import java.lang.ref.WeakReference; +import java.lang.reflect.ParameterizedType; + +/** + * @author: lml + * @date: 2021/12/15 + */ +public abstract class BaseMvvmFragment extends BaseFragment { + protected String mTag = this.getClass().getSimpleName(); + /** + * 是否顯示了 + */ + protected boolean mIsVisible; + /** + * 是否準備好了-Created + */ + protected boolean mHasPrepare; + + + protected VM mViewModel; + protected VDB mViewDataBinding; + protected Class vmClass; + // +// protected Toolbar toolbar; +// protected View statusBarView; + // + protected Bundle bundle;//来自getArguments() + protected Bundle savedInstanceState; + +// protected Context context; + + /** + * 上下文 + */ + private WeakReference ctx; + + public Context getCtx() { + return ctx == null ? null : ctx.get(); + } + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); +// this.context = context; + ctx = new WeakReference<>(context); + } + + /** + * onCreate、onResume里不能调用 + * + * @return + */ + public boolean isAttached() { + boolean flag = getCtx() != null && isAdded(); + Log.e(" >> isAttached >>", "flag = " + flag); + return flag; + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + //ViewDataBinding + mViewDataBinding = DataBindingUtil.inflate(inflater, getLayoutId(), container, false); + mViewDataBinding.setLifecycleOwner(this); + + //ViewModel + vmClass = (Class) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[0]; + mViewModel = new ViewModelProvider(this).get(vmClass); + // + return mViewDataBinding.getRoot(); + } + + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + +// if (initStatusBarToolBar()) { +// toolbar = getToolbar(); +// } + //注册eventbus +// if (getClass().isAnnotationPresent(BindEventBus.class)) +// EventBusManager.register(this); + // + +// fitsLayoutOverlap(); + initDataBinding(); + initView(bundle = getArguments()); + // + initData(this.savedInstanceState = savedInstanceState); + // + if (mIsVisible) { + onEnter(); + } + mHasPrepare = true; + // +// LiveDataBus.get().with(ConstantUtils.DATA_BUS_LOADING_FRAGMENT, Boolean.class).observe(getActivity(), bool -> { +// L.e(" >> LiveDataBus >> DATA_BUS_LOADING_FRAGMENT: %s", bool); +// if(bool) { +// showLoading(R.string.str_please_wait); +// } else { +// hideLoading(); +// } +// }); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + mHasPrepare = false; + mViewDataBinding = null; + //移除eventbus +// if (getClass().isAnnotationPresent(BindEventBus.class)) +// EventBusManager.unregister(this); + // + } + + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if (mIsVisible == getUserVisibleHint()) + return; + mIsVisible = getUserVisibleHint(); + if (mIsVisible) { + if (!mHasPrepare) + return; + onEnter(); + } else { + onExit(); + } + } + + @LayoutRes + protected abstract int getLayoutId(); + +// protected abstract Toolbar getToolbar(); + +// protected View getStatusView() { +// return null; +// } + + protected abstract void initDataBinding(); + + protected abstract void initView(Bundle bundle); + + protected abstract void initData(Bundle savedInstanceState); + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); +// fitsLayoutOverlap(); + } + +// protected boolean isImmersionBarEnabled() { +// return true; +// } + +// protected boolean initStatusBarToolBar() { +// return true; +// } + + +// private void fitsLayoutOverlap() { +// if (!isImmersionBarEnabled()) return; +// if (statusBarView != null) { +// ImmersionBar.setStatusBarView(getActivity(), statusBarView); +// } +// if (toolbar != null) { +// ImmersionBar.setTitleBar(getActivity(), toolbar); +// } +// } + + protected void hideInputMethod(Activity activity) { + InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); + View view = activity.getCurrentFocus(); + if (view != null) { + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + } + + protected void hideInputMethod(Activity activity, EditText editText) { + InputMethodManager imm = (InputMethodManager) editText.getContext().getSystemService(Activity.INPUT_METHOD_SERVICE); + View view = activity.getCurrentFocus(); + if (view != null) { + imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + } + } + + protected void showInputMethod(EditText editText) { + InputMethodManager imm = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED); + } + + +// private CustomDialog mWaitDialog; +// +// public void showLoading(@StringRes int contentID) { +// showLoading(contentID, R.color.white); +// } +// +// public void showLoading(@StringRes int contentID, @ColorRes int color) { +// hideLoading(); +// DialogX.init(getActivity()); +// if (color == R.color.white) { +// mWaitDialog = DialogXUtil.getInstance().showLoading(getActivity(), getString(contentID), getResources().getColor(color)); +// } else { +// mWaitDialog = DialogXUtil.getInstance().showLoading_black(getActivity(), getString(contentID), getResources().getColor(color)); +// } +// } +// +// public void updateLoadingTip(@StringRes int messageID, int percent) { +// try { +// if (mWaitDialog != null && mWaitDialog.isShow()) { +// TextView tvTip = mWaitDialog.getCustomView().findViewById(R.id.tv_load_tip); +// if (tvTip != null) +// tvTip.setText(getResources().getString(messageID) + (percent == -1 ? "" : percent + "%")); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// +// public boolean isShowLoading() { +// return mWaitDialog != null && mWaitDialog.isShow(); +// } +// +// public void hideLoading() { +// try { +// boolean isShow = isShowLoading(); +// L.d(" >> hideLoading :: isShow: %s", isShow); +// if (isShow) +// mWaitDialog.dismiss(); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } + + /** + * 進入界面 + */ + protected void onEnter() { + + } + + /** + * 離開界面 + */ + protected void onExit() { + + } + +} diff --git a/app/src/main/java/com/uiui/zyos/config/CommonConfig.java b/app/src/main/java/com/uiui/zyos/config/CommonConfig.java index 830ad70..a52c691 100644 --- a/app/src/main/java/com/uiui/zyos/config/CommonConfig.java +++ b/app/src/main/java/com/uiui/zyos/config/CommonConfig.java @@ -40,4 +40,7 @@ public class CommonConfig { public static final String MANUALLY_SELECT_LOCATION_TUDE = "map_manually_select_tude"; /*默认北京原点*/ public static final String DEFAULT_LOCATION_TUDE = "116.40529,39.90499"; + + public static final String APPOINT_PERIOD_NAME = "appoint_period_name_key"; + } diff --git a/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionFragment.java b/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionFragment.java index 8e8291e..ebd5bda 100644 --- a/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionFragment.java +++ b/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionFragment.java @@ -5,15 +5,23 @@ import android.media.Image; import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; import android.util.Log; +import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.PopupWindow; +import android.widget.TextView; +import com.tencent.mmkv.MMKV; import com.uiui.zyos.R; import com.uiui.zyos.base.BaseFragment; +import com.uiui.zyos.base.mvvm.fragment.BaseMvvmFragment; +import com.uiui.zyos.config.CommonConfig; +import com.uiui.zyos.databinding.FragmentPrecisionBinding; import com.uiui.zyos.fragment.ar.ARStudyFragment; import com.uiui.zyos.fragment.chinese.ChinesePresenter; import com.uiui.zyos.utils.OpenApkUtils; @@ -26,9 +34,11 @@ import butterknife.ButterKnife; * Use the {@link PrecisionFragment#newInstance} factory method to * create an instance of this fragment. */ -public class PrecisionFragment extends BaseFragment { +public class PrecisionFragment extends BaseMvvmFragment { private static final String TAG = PrecisionFragment.class.getSimpleName(); + private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); + @BindView(R.id.iv_bunk) ImageView iv_bunk; @BindView(R.id.iv_paper) @@ -40,9 +50,6 @@ public class PrecisionFragment extends BaseFragment { @BindView(R.id.iv_favorites) ImageView iv_favorites; - private View rootView;// 设置为全局的 - private Activity mContext; - // TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER @@ -76,31 +83,43 @@ public class PrecisionFragment extends BaseFragment { } @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + protected int getLayoutId() { + return R.layout.fragment_precision; + } + + @Override + protected void initDataBinding() { + mViewModel.setCtx(getCtx()); + mViewModel.setLifecycle(getLifecycleSubject()); + mViewModel.setVDBinding(mViewDataBinding); + mViewDataBinding.setClick(new BtnClick()); + } + + @Override + protected void initView(Bundle bundle) { if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } + String grade = mMMKV.decodeString(CommonConfig.APPOINT_PERIOD_NAME, OpenApkUtils.NAME_PRIMARY_SCHOOL); + mViewDataBinding.tvGrade.setText(grade); } @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - // Inflate the layout for this fragment - Log.e(TAG, "onCreateView: "); - if (null != rootView) { - ViewGroup parent = (ViewGroup) rootView.getParent(); - if (null != parent) { - parent.removeView(rootView); + protected void initData(Bundle savedInstanceState) { + mViewModel.getTypeData().observe(this, new Observer() { + @Override + public void onChanged(String s) { + mMMKV.encode(CommonConfig.APPOINT_PERIOD_NAME,s); + mViewDataBinding.tvGrade.setText(s); } - } else { // 如ongoing果rootView为空 ,就实例化该视图 - rootView = inflater.inflate(R.layout.fragment_precision, container, false); - mContext = (Activity) rootView.getContext(); - ButterKnife.bind(this, rootView); - initView(); - } - return rootView; + }); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } @Override @@ -111,7 +130,6 @@ public class PrecisionFragment extends BaseFragment { @Override public void onDestroyView() { super.onDestroyView(); - rootView = null; } @Override @@ -125,66 +143,97 @@ public class PrecisionFragment extends BaseFragment { } } - private ARStudyFragment.UserVisibleHintCallback mUserVisibleHintCallback; + private UserVisibleHintCallback mUserVisibleHintCallback; public interface UserVisibleHintCallback { void onUserVisibleHint(); } - public void setUserVisibleHintCallback(ARStudyFragment.UserVisibleHintCallback userVisibleHintCallback) { + public void setUserVisibleHintCallback(UserVisibleHintCallback userVisibleHintCallback) { mUserVisibleHintCallback = userVisibleHintCallback; } - private void initView() { - iv_bunk.setOnClickListener(new View.OnClickListener() { + private void showPopupWindow(View view) { + // 一个自定义的布局,作为显示的内容 + View contentView = LayoutInflater.from(getCtx()).inflate( + R.layout.popup_fault_type, null); + PopupWindow popupWindow = new PopupWindow(contentView, + ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); + // 设置按钮的点击事件 + TextView tv_type1 = contentView.findViewById(R.id.tv_type1); + tv_type1.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - if (OpenApkUtils.getInstance().isNewAiApp()) { - OpenApkUtils.getInstance().openAiPrecision(0, "语文"); - } else { - OpenApkUtils.getInstance().openPrecision("1"); - } + public void onClick(View v) { + mViewModel.getTypeData().setValue(OpenApkUtils.NAME_PRIMARY_SCHOOL); + popupWindow.dismiss(); } }); - iv_paper.setOnClickListener(new View.OnClickListener() { + TextView tv_type2 = contentView.findViewById(R.id.tv_type2); + tv_type2.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - if (OpenApkUtils.getInstance().isNewAiApp()) { - OpenApkUtils.getInstance().openAiPrecision(5, "语文"); - } else { - OpenApkUtils.getInstance().openPrecision("3"); - } + public void onClick(View v) { + mViewModel.getTypeData().setValue(OpenApkUtils.NAME_MIDDLE_SCHOOL); + popupWindow.dismiss(); } }); - iv_test.setOnClickListener(new View.OnClickListener() { + TextView tv_type3 = contentView.findViewById(R.id.tv_type3); + tv_type3.setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { - if (OpenApkUtils.getInstance().isNewAiApp()) { - OpenApkUtils.getInstance().openAiPrecision(1, "语文"); - } else { - OpenApkUtils.getInstance().openPrecision("2"); - } + public void onClick(View v) { + mViewModel.getTypeData().setValue(OpenApkUtils.NAME_HIGH_SCHOOL); + popupWindow.dismiss(); } }); - iv_book.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (OpenApkUtils.getInstance().isNewAiApp()) { - OpenApkUtils.getInstance().openAiPrecision(4, "语文"); - } else { - OpenApkUtils.getInstance().openPrecision("4"); - } + // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框 + // 我觉得这里是API的一个bug +// popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.popup_background)); + // 设置好参数之后再show + popupWindow.showAsDropDown(view, 0, 4, Gravity.CENTER); + } + + public class BtnClick { + public void openPrecisionHome(View view) { + if (OpenApkUtils.getInstance().isNewAiApp()) { + OpenApkUtils.getInstance().openAiPrecision(0, ""); + } else { + OpenApkUtils.getInstance().openPrecision("1"); } - }); - iv_favorites.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (OpenApkUtils.getInstance().isNewAiApp()) { - OpenApkUtils.getInstance().openAiPrecision(3, "语文"); - } else { - OpenApkUtils.getInstance().openPrecision("5"); - } + } + + public void openPrecisionTestPaper(View view) { + if (OpenApkUtils.getInstance().isNewAiApp()) { + OpenApkUtils.getInstance().openAiPrecision(8, ""); + } else { + OpenApkUtils.getInstance().openPrecision("3"); } - }); + } + + public void openPrecisionSpecial(View view) { + if (OpenApkUtils.getInstance().isNewAiApp()) { + OpenApkUtils.getInstance().openAiPrecision(7, ""); + } else { + OpenApkUtils.getInstance().openPrecision("2"); + } + } + + public void openPrecisionQuestionBook(View view) { + if (OpenApkUtils.getInstance().isNewAiApp()) { + OpenApkUtils.getInstance().openAiPrecision(4, ""); + } else { + OpenApkUtils.getInstance().openPrecision("4"); + } + } + + public void openPrecisionFavorites(View view) { + if (OpenApkUtils.getInstance().isNewAiApp()) { + OpenApkUtils.getInstance().openAiPrecision(3, ""); + } else { + OpenApkUtils.getInstance().openPrecision("5"); + } + } + + public void showWindow(View view) { + showPopupWindow(view); + } } } diff --git a/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionViewModel.java b/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionViewModel.java new file mode 100644 index 0000000..b00172b --- /dev/null +++ b/app/src/main/java/com/uiui/zyos/fragment/precision/PrecisionViewModel.java @@ -0,0 +1,25 @@ +package com.uiui.zyos.fragment.precision; + +import androidx.lifecycle.MutableLiveData; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.uiui.zyos.base.mvvm.BaseViewModel; +import com.uiui.zyos.databinding.FragmentPrecisionBinding; + +public class PrecisionViewModel extends BaseViewModel { + @Override + public FragmentPrecisionBinding getVDBinding() { + return binding; + } + + @Override + public void onDestroy() { + + } + + private MutableLiveData mTypeData = new MutableLiveData<>(); + + public MutableLiveData getTypeData() { + return mTypeData; + } +} diff --git a/app/src/main/java/com/uiui/zyos/fragment/subject/SubjectFragment.java b/app/src/main/java/com/uiui/zyos/fragment/subject/SubjectFragment.java index afa3bf8..c9c5108 100644 --- a/app/src/main/java/com/uiui/zyos/fragment/subject/SubjectFragment.java +++ b/app/src/main/java/com/uiui/zyos/fragment/subject/SubjectFragment.java @@ -100,7 +100,7 @@ public class SubjectFragment extends BaseFragment { // } // }); mPrecisionFragment = new PrecisionFragment(); - mPrecisionFragment.setUserVisibleHintCallback(new ARStudyFragment.UserVisibleHintCallback() { + mPrecisionFragment.setUserVisibleHintCallback(new PrecisionFragment.UserVisibleHintCallback() { @Override public void onUserVisibleHint() { if (mViewPager != null) { diff --git a/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java b/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java index 44c6b79..753f3f6 100644 --- a/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java +++ b/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java @@ -359,6 +359,17 @@ public class OpenApkUtils { /** * page_navigate 写死传0 + *

+ * key:"page_navigate" 说明: + * 0:主页 + * 3:收藏夹 + * 4:错题本 + * 7:考点学测 + * 8:一键诊断 + * 组卷中心:5 + * 阶段测:1 + * 专项测:2 + *

* appoint_subject_list 不需要传 * appoint_period_name 这个是学段,一定要传 , *

@@ -379,12 +390,15 @@ public class OpenApkUtils { Toaster.show("应用未安装"); return false; } + String grade = mMMKV.decodeString(CommonConfig.APPOINT_PERIOD_NAME, NAME_PRIMARY_SCHOOL); ComponentName cn = new ComponentName(packageName, className); Intent intent = new Intent(); intent.setComponent(cn); intent.putExtra("page_navigate", page); - intent.putExtra("appoint_subject_name", subject); - intent.putExtra("appoint_period_name", NAME_HIGH_SCHOOL); + if (!TextUtils.isEmpty(subject)) { + intent.putExtra("appoint_subject_name", subject); + } + intent.putExtra("appoint_period_name", grade); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); try { diff --git a/app/src/main/res/drawable-hdpi/icon_pull.png b/app/src/main/res/drawable-hdpi/icon_pull.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b74931521b1d0b6cdf4ce1a0da22a730e67024 GIT binary patch literal 367 zcmV-#0g(QQP)Px$DM>^@R7gwhmQ4PokVeJc-=I-a`_510!xBV@fC?^49__ z3uWE(<2~NI0b!;GXX3&iY|Z%}xBC93y-BZ^DR6ItTrhI0~ zEyqb(Y&hY8?_wlbwaPRB7vr;AV_3~lV^>cMk9-${@8GsBiHYFMck$3PEuGsbPDmvE zG;qvXp|x-|0pf%n1CrheRRR}FL+D!?ntXLdWfOA3!L@V{F)dKgy ztF1ISxUJW9q1uY25@CC~D8_67Ox51r=2Ee0>=~t0kA-MAmkFS}^8*#KcN-S_{67Ey N002ovPDHLkV1k$Zm+1fi literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/precision_stage_test.png b/app/src/main/res/drawable-xhdpi/precision_stage_test.png index 91c3c311b4e05c77d14ffba1c71abde42daa8328..56f12fe349a5d2f1ca839ab5e7ea5f605c68727b 100644 GIT binary patch literal 27076 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 literal 27615 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

3{_cpxBc-C;^Mrg`*Kg)n|T|W>P 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 diff --git a/app/src/main/res/drawable-xhdpi/precision_test_paper.png b/app/src/main/res/drawable-xhdpi/precision_test_paper.png index f5f2bca09b4175b9fb47ecf2e470f07374b03329..ee4ab2476c00c8187c87d101eedd8b156c720606 100644 GIT binary patch delta 23659 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 delta 23128 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 diff --git a/app/src/main/res/drawable/grade_bg.xml b/app/src/main/res/drawable/grade_bg.xml new file mode 100644 index 0000000..891dbe8 --- /dev/null +++ b/app/src/main/res/drawable/grade_bg.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/grade_pop_bg.xml b/app/src/main/res/drawable/grade_pop_bg.xml new file mode 100644 index 0000000..12ca56d --- /dev/null +++ b/app/src/main/res/drawable/grade_pop_bg.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_precision.xml b/app/src/main/res/layout-land/fragment_precision.xml index 3f0643e..04179d1 100644 --- a/app/src/main/res/layout-land/fragment_precision.xml +++ b/app/src/main/res/layout-land/fragment_precision.xml @@ -1,130 +1,176 @@ - - + + + + + android:layout_width="match_parent" + android:layout_height="match_parent"> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.35"> - + app:layout_constraintTop_toTopOf="parent"> - + + + + + + + + + + + + + - + app:layout_constraintTop_toBottomOf="@+id/constraintLayout"> - + - + - + - + + + + - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_precision.xml b/app/src/main/res/layout-sw800dp/fragment_precision.xml index 661e0bb..7a7d46d 100644 --- a/app/src/main/res/layout-sw800dp/fragment_precision.xml +++ b/app/src/main/res/layout-sw800dp/fragment_precision.xml @@ -1,128 +1,177 @@ - - + + + + + + android:layout_width="match_parent" + android:layout_height="match_parent"> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.35"> - + app:layout_constraintTop_toTopOf="parent"> - + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/constraintLayout"> + + + + + + + - + - - - - - - + - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_precision.xml b/app/src/main/res/layout/fragment_precision.xml index 3f0643e..04179d1 100644 --- a/app/src/main/res/layout/fragment_precision.xml +++ b/app/src/main/res/layout/fragment_precision.xml @@ -1,130 +1,176 @@ - - + + + + + android:layout_width="match_parent" + android:layout_height="match_parent"> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.35"> - + app:layout_constraintTop_toTopOf="parent"> - + + + + + + + + + + + + + - + app:layout_constraintTop_toBottomOf="@+id/constraintLayout"> - + - + - + - + + + + - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/popup_fault_type.xml b/app/src/main/res/layout/popup_fault_type.xml new file mode 100644 index 0000000..12752dd --- /dev/null +++ b/app/src/main/res/layout/popup_fault_type.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + \ No newline at end of file