diff --git a/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_bottom.xml b/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_bottom.xml index 229e640..43b798d 100644 --- a/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_bottom.xml +++ b/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_bottom.xml @@ -32,7 +32,7 @@ xmlns:mv="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_toRightOf="@+id/ll_tap" + android:layout_toEndOf="@+id/ll_tap" android:gravity="center" android:textColor="#ffffff" android:textSize="11.5sp" diff --git a/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_left.xml b/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_left.xml index dd9c729..6c09831 100644 --- a/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_left.xml +++ b/FlycoTabLayoutZ_Lib/src/main/res/layout/layout_tab_left.xml @@ -26,8 +26,7 @@ android:singleLine="true"/> - - tabBeanLists = new ArrayList(); + private List tabBeanLists = new ArrayList(); private List fragments = new ArrayList(); private String[] mAllTitle = new String[]{"我的", "AI+学习", "语文", "数学", "英语", "其他学科", "读书", "绿色安全",}; @@ -190,6 +195,9 @@ public class HomeActivity extends BaseMvvmActivity { + public String apkName; + public Drawable appIcon; + public String appName; + public String appVersion; + public String className; + public String fileName; + public int fileSize; + public String forceUpdate; + + public Long id; + public int index; + public Intent intent; + public int isSystem; + public String jumpType; + public int localVer; + public String localVer2; + public String mStargss; + public String packageName; + public String updateContent; + public String url; + public int versionCode; + public String versionName; + + private AppInfo(Parcel in) { + apkName = in.readString(); + appName = in.readString(); + appVersion = in.readString(); + className = in.readString(); + fileName = in.readString(); + fileSize = in.readInt(); + forceUpdate = in.readString(); + if (in.readByte() == 0) { + id = null; + } else { + id = in.readLong(); + } + index = in.readInt(); + intent = in.readParcelable(Intent.class.getClassLoader()); + isSystem = in.readInt(); + jumpType = in.readString(); + localVer = in.readInt(); + localVer2 = in.readString(); + mStargss = in.readString(); + packageName = in.readString(); + updateContent = in.readString(); + url = in.readString(); + versionCode = in.readInt(); + versionName = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public AppInfo createFromParcel(Parcel in) { + return new AppInfo(in); + } + + @Override + public AppInfo[] newArray(int size) { + return new AppInfo[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeString(apkName); + parcel.writeString(appName); + parcel.writeString(appVersion); + parcel.writeString(className); + parcel.writeString(fileName); + parcel.writeInt(fileSize); + parcel.writeString(forceUpdate); + if (id == null) { + parcel.writeByte((byte) 0); + } else { + parcel.writeByte((byte) 1); + parcel.writeLong(id); + } + parcel.writeInt(index); + parcel.writeParcelable(intent, i); + parcel.writeInt(isSystem); + parcel.writeString(jumpType); + parcel.writeInt(localVer); + parcel.writeString(localVer2); + parcel.writeString(mStargss); + parcel.writeString(packageName); + parcel.writeString(updateContent); + parcel.writeString(url); + parcel.writeInt(versionCode); + parcel.writeString(versionName); + } + + private AppInfo(Builder builder) { + this.versionCode = 0; + this.localVer = 0; + this.appName = builder.appName; + this.appIcon = builder.appIcon; + this.intent = builder.intent; + this.packageName = builder.packageName; + this.mStargss = builder.mStargss; + this.jumpType = builder.jumpType; + this.isSystem = builder.isSystem; + this.fileName = builder.fileName; + } + + public AppInfo() { + this.versionCode = 0; + this.localVer = 0; + } + + @Override + public int compareTo(AppInfo appInfo) { + return Integer.compare(getIndex(), appInfo.getIndex()); + } + + public int getIndex() { + return this.index; + } + + public void setIndex(int i) { + this.index = i; + } + + public int getIsSystem() { + return this.isSystem; + } + + public void setIsSystem(int i) { + this.isSystem = i; + } + + public String getJumpType() { + return this.jumpType; + } + + public void setJumpType(String str) { + this.jumpType = str; + } + + public String getmStargss() { + return this.mStargss; + } + + public void setmStargss(String str) { + this.mStargss = str; + } + + public String getAppLabel() { + return this.appName; + } + + public void setAppLabel(String str) { + this.appName = str; + } + + public Drawable getAppIcon() { + return this.appIcon; + } + + public void setAppIcon(Drawable drawable) { + this.appIcon = drawable; + } + + public Intent getIntent() { + return this.intent; + } + + public void setIntent(Intent intent) { + this.intent = intent; + } + + public String getPkgName() { + return this.packageName; + } + + public void setPkgName(String str) { + this.packageName = str; + } + + public String getFileName() { + return this.fileName; + } + + public void setFileName(String str) { + this.fileName = str; + } + + public String getAppVersion() { + return this.appVersion; + } + + public void setAppVersion(String str) { + this.appVersion = str; + } + + + public static class Builder { + public Drawable appIcon; + public String appName; + public String fileName; + public Intent intent; + public int isSystem; + public String jumpType; + public String mStargss; + public String packageName; + + public Builder appJumpType(String str) { + this.jumpType = str; + return this; + } + + public Builder appLabel(String str) { + this.appName = str; + return this; + } + + public Builder appStargs(String str) { + this.mStargss = str; + return this; + } + + public Builder appStargsAdd(String str, Fragment fragment) { + this.mStargss = str; +// MyApp.getInstance().mBottomBtnOnClickListener.setFragment(fragment); + return this; + } + + public Builder appIcon(Drawable drawable) { + this.appIcon = drawable; + return this; + } + + public Builder intent(Intent intent) { + this.intent = intent; + return this; + } + + public Builder pkgName(String str) { + this.packageName = str; + return this; + } + + public Builder isSystem(int i) { + this.isSystem = i; + return this; + } + + public Builder fileName(String str) { + this.fileName = str; + return this; + } + + public AppInfo build() { + return new AppInfo(this); + } + } + + @NotNull + @Override + public String toString() { + return "AppInfo{appIcon=" + this.appIcon + ", mStargss='" + this.mStargss + "', jumpType='" + this.jumpType + "'}"; + } +} diff --git a/app/src/main/java/com/xwad/os/bean/jxw/AppUseInfo.java b/app/src/main/java/com/xwad/os/bean/jxw/AppUseInfo.java new file mode 100644 index 0000000..d15cdba --- /dev/null +++ b/app/src/main/java/com/xwad/os/bean/jxw/AppUseInfo.java @@ -0,0 +1,110 @@ +package com.xwad.os.bean.jxw; + +import java.io.Serializable; + +public class AppUseInfo implements Serializable { + private Long createTime; + private Integer devilDeviceId; + private Integer enabled; + private Object iconBase64; + private String iconUrl; + + private Integer id; + private Integer limitTime; + private String packageName; + private String title; + private Long updateTime; + private String version; + + public String toString() { + return "AppUseInfo{id=" + this.id + ", devilDeviceId=" + this.devilDeviceId + ", packageName='" + this.packageName + "', version='" + this.version + "', title='" + this.title + "', iconUrl='" + this.iconUrl + "', createTime=" + this.createTime + ", updateTime=" + this.updateTime + ", iconBase64=" + this.iconBase64 + ", enabled=" + this.enabled + ", limitTime=" + this.limitTime + '}'; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer num) { + this.id = num; + } + + public Integer getDevilDeviceId() { + return this.devilDeviceId; + } + + public void setDevilDeviceId(Integer num) { + this.devilDeviceId = num; + } + + public String getPackageName() { + return this.packageName; + } + + public void setPackageName(String str) { + this.packageName = str; + } + + public String getVersion() { + return this.version; + } + + public void setVersion(String str) { + this.version = str; + } + + public String getTitle() { + return this.title; + } + + public void setTitle(String str) { + this.title = str; + } + + public String getIconUrl() { + return this.iconUrl; + } + + public void setIconUrl(String str) { + this.iconUrl = str; + } + + public Long getCreateTime() { + return this.createTime; + } + + public void setCreateTime(Long l) { + this.createTime = l; + } + + public Long getUpdateTime() { + return this.updateTime; + } + + public void setUpdateTime(Long l) { + this.updateTime = l; + } + + public Object getIconBase64() { + return this.iconBase64; + } + + public void setIconBase64(Object obj) { + this.iconBase64 = obj; + } + + public Integer getEnabled() { + return this.enabled; + } + + public void setEnabled(Integer num) { + this.enabled = num; + } + + public Integer getLimitTime() { + return this.limitTime; + } + + public void setLimitTime(Integer num) { + this.limitTime = num; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/bean/jxw/GkAppUseInfo.java b/app/src/main/java/com/xwad/os/bean/jxw/GkAppUseInfo.java new file mode 100644 index 0000000..d0125dc --- /dev/null +++ b/app/src/main/java/com/xwad/os/bean/jxw/GkAppUseInfo.java @@ -0,0 +1,23 @@ +package com.xwad.os.bean.jxw; + +import android.content.Intent; + +import java.util.List; + +public class GkAppUseInfo { + private static GkAppUseInfo gkAppUseInfo; + public List datas; + + public static GkAppUseInfo getGkAppUseInfo() { + if (gkAppUseInfo == null) { + gkAppUseInfo = new GkAppUseInfo(); + } + return gkAppUseInfo; + } + + public void getAppUseInfo() { + Intent intent = new Intent(); + intent.setAction("com.jxw.get_app"); +// MyApp.getInstance().sendBroadcast(intent); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/fragment/safe/SafeFragment.java b/app/src/main/java/com/xwad/os/fragment/safe/SafeFragment.java index 3f3a127..dfd6559 100644 --- a/app/src/main/java/com/xwad/os/fragment/safe/SafeFragment.java +++ b/app/src/main/java/com/xwad/os/fragment/safe/SafeFragment.java @@ -1,16 +1,49 @@ package com.xwad.os.fragment.safe; +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.Handler; +import android.text.TextUtils; import android.util.Log; import android.view.View; import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.GridLayoutManager; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.tencent.mmkv.MMKV; import com.xwad.os.R; import com.xwad.os.base.mvvm.fragment.BaseMvvmFragment; +import com.xwad.os.bean.jxw.AppInfo; import com.xwad.os.config.CommonConfig; import com.xwad.os.databinding.FragmentSafeBinding; -import com.tencent.mmkv.MMKV; +import com.xwad.os.jxw.AssertUtils; +import com.xwad.os.jxw.event.GkEvent; +import com.xwad.os.view.jxw.view.dialog.QhbzDialog; +import com.xwad.os.jxw.StudyRecordMng; +import com.xwad.os.jxw.ToastUtil; +import com.xwad.os.jxw.event.UpdateColorEvent; +import com.xwad.os.utils.OpenApkUtils; +import com.xwad.os.view.jxw.view.dialog.RemoveAppDialog; +import com.xwad.os.view.jxw.widget.RecyclerMarginClickHelper; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; /** * A simple {@link Fragment} subclass. @@ -18,10 +51,20 @@ import com.tencent.mmkv.MMKV; * create an instance of this fragment. */ public class SafeFragment extends BaseMvvmFragment { - private static final String TAG = "PrecisionFragment"; + private static final String TAG = "SafeFragment"; + + private Activity mContext; private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); + private AppInfo addAppinfo; + private AssertUtils.ZhMenuAdapter zhMenuAdapter; + private List mlistAppInfo = new ArrayList<>(); + private Handler mHandler = new Handler(); + public String file_name = "app_list_6.0"; + int len = 0; + + // TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER private static final String ARG_PARAM1 = "param1"; @@ -60,6 +103,7 @@ public class SafeFragment extends BaseMvvmFragment it = mlistAppInfo.iterator(); + while (it.hasNext()) { + AppInfo appInfo = it.next(); + if (!TextUtils.isEmpty(appInfo.getPkgName()) && appInfo.getPkgName().equals(stringExtra)) { + ToastUtil.showTextToastDia("不能重复添加!"); + return; + } + } + PackageManager packageManager = mContext.getPackageManager(); + try { + ApplicationInfo applicationInfo = packageManager.getApplicationInfo(stringExtra, PackageManager.GET_META_DATA); + AppInfo build = new AppInfo.Builder().appLabel((String) packageManager.getApplicationLabel(applicationInfo)).pkgName(stringExtra).appIcon(packageManager.getApplicationIcon(applicationInfo)).build(); + mlistAppInfo.remove(addAppinfo); + mlistAppInfo.add(build); + mlistAppInfo.add(addAppinfo); + zhMenuAdapter.setData(mlistAppInfo); + zhMenuAdapter.notifyDataSetChanged(); + writeAppDate(stringExtra); + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + } + } + + private void writeAppDate(String str) { + try { + FileOutputStream fileOutputStream = new FileOutputStream(mContext.getFileStreamPath("app_list_6.0"), true); + fileOutputStream.write((str + "\n").getBytes()); + fileOutputStream.flush(); + fileOutputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(GkEvent gkEvent) { + zhMenuAdapter.notifyDataSetChanged(); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onEvent(UpdateColorEvent updateColorEvent) { + zhMenuAdapter.notifyDataSetChanged(); + } + + public void initAppData() { + AppInfo build = new AppInfo.Builder().appLabel("课程表").appStargs(getResources().getString(R.string.tag_args_new_kcb)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_kcb)).build(); + AppInfo build2 = new AppInfo.Builder().appLabel("语音翻译").appStargs(getResources().getString(R.string.tag_args_new_zyhy)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_yyfy)).build(); + AppInfo build3 = new AppInfo.Builder().appLabel("使用助手").appStargs(getResources().getString(R.string.tag_args_new_sysmx)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_syzs)).build(); + AppInfo build4 = new AppInfo.Builder().appLabel("应用更新").appStargs(getResources().getString(R.string.tag_args_updae)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_yygx)).build(); + AppInfo build5 = new AppInfo.Builder().appLabel("一键加速").appStargs(getResources().getString(R.string.tag_args_new_yjjs)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_yjjs)).build(); + AppInfo build6 = new AppInfo.Builder().appLabel("下载中心").appStargs(getResources().getString(R.string.tag_args_new_download)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_xzzx)).build(); + AppInfo build7 = new AppInfo.Builder().appLabel("切换壁纸").appStargs(getResources().getString(R.string.tag_args_launcher)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_qhbz)).build(); + AppInfo build8 = new AppInfo.Builder().appLabel("安卓平台").appStargs(getResources().getString(R.string.tag_args_launcher)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_azpt)).build(); + AppInfo build9 = new AppInfo.Builder().appLabel("设置").appStargs(getResources().getString(R.string.tag_args_new_jxwSettings)).appIcon(mContext.getResources().getDrawable(R.drawable.icon_bbx_sz)).build(); + mlistAppInfo.add(build); + mlistAppInfo.add(build2); + mlistAppInfo.add(build3); + mlistAppInfo.add(build4); + mlistAppInfo.add(build5); + mlistAppInfo.add(build6); + mlistAppInfo.add(build7); + mlistAppInfo.add(build8); + mlistAppInfo.add(build9); + getAppData(); + mHandler.post(new Runnable() { + @Override + public void run() { + zhMenuAdapter.setData(mlistAppInfo); + zhMenuAdapter.notifyDataSetChanged(); + } + }); + } + + private void getAppData() { + File fileStreamPath = mContext.getFileStreamPath(file_name); + if (!fileStreamPath.exists()) { + return; + } + try { + BufferedReader bufferedReader = new BufferedReader(new FileReader(fileStreamPath)); + PackageManager packageManager = mContext.getPackageManager(); + while (true) { + String readLine = bufferedReader.readLine(); + if (readLine != null) { + try { + ApplicationInfo applicationInfo = packageManager.getApplicationInfo(readLine, PackageManager.GET_META_DATA); + mlistAppInfo.add(new AppInfo.Builder().appLabel((String) packageManager.getApplicationLabel(applicationInfo)).pkgName(readLine).appIcon(packageManager.getApplicationIcon(applicationInfo)).build()); + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + } else { + bufferedReader.close(); + return; + } + } + } catch (FileNotFoundException e2) { + e2.printStackTrace(); + } catch (IOException e3) { + e3.printStackTrace(); + } + } + + + void startApkByPackName(Context context, String str) { + try { + context.startActivity(context.getPackageManager().getLaunchIntentForPackage(str)); + StudyRecordMng.startCount(context, str, "", "", true); + } catch (Exception e) { + Log.d("zzj", "startApkByPackName error : " + e.toString()); + ToastUtil.showTextToastDia("此应用已经被家长管控"); + } + } + + + public String readContent(String str, int i) { + File fileStreamPath = mContext.getFileStreamPath(file_name); + if (!fileStreamPath.exists()) { + return null; + } + try { + BufferedReader bufferedReader = new BufferedReader(new FileReader(fileStreamPath)); + int i2 = len; + String str2 = ""; + Log.e(TAG, "pkg = " + str + "poi=" + i); + while (true) { + String readLine = bufferedReader.readLine(); + if (readLine != null) { + Log.e(TAG, "line " + readLine); + if (!readLine.equals(str)) { + str2 = str2 + readLine + "\n"; + } + } else { + bufferedReader.close(); + FileOutputStream fileOutputStream = new FileOutputStream(fileStreamPath, false); + Log.e(TAG, "sb = " + str2); + fileOutputStream.write(str2.getBytes()); + fileOutputStream.flush(); + fileOutputStream.close(); + return null; + } + } + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + public class BtnClick { - public void openPrecisionHome(View view) { + public void x(View view) { } } diff --git a/app/src/main/java/com/xwad/os/jxw/AssertUtils.java b/app/src/main/java/com/xwad/os/jxw/AssertUtils.java index d830ee4..435a957 100644 --- a/app/src/main/java/com/xwad/os/jxw/AssertUtils.java +++ b/app/src/main/java/com/xwad/os/jxw/AssertUtils.java @@ -1,10 +1,30 @@ package com.xwad.os.jxw; import android.content.Context; +import android.os.Handler; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestOptions; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; import com.google.gson.Gson; +import com.xwad.os.R; +import com.xwad.os.bean.jxw.AppInfo; +import com.xwad.os.bean.jxw.AppUseInfo; +import com.xwad.os.bean.jxw.GkAppUseInfo; +import com.xwad.os.view.jxw.view.dialog.LockDialog; + import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; +import java.util.List; public class AssertUtils { public static final Gson mGson = new Gson(); @@ -46,4 +66,124 @@ public class AssertUtils { public static int getDimens(Context context, String str) { return context.getResources().getDimensionPixelSize(context.getResources().getIdentifier(str, "dimen", context.getPackageName())); } + + public static class ZhMenuAdapter extends BaseQuickAdapter { + private Context context; + private List data; + private List gkAppData; + private RadiaoOnItemClickListener listener; + private Handler mHandler; + public int remove_position; + private boolean xiezai; + + public interface RadiaoOnItemClickListener { + void onDeleteClick(String str, int i, String str2); + + void onSelectClick(int i); + } + + public boolean getToDelete() { + return this.xiezai; + } + + public void setToDelete(boolean z) { + this.xiezai = z; + notifyDataSetChanged(); + } + + public void setData(List list) { + this.data = list; + notifyDataSetChanged(); + } + + public ZhMenuAdapter(Context context, List list) { + super(R.layout.item_app_gk, list); + this.xiezai = false; + this.remove_position = -1; + this.mHandler = new Handler(); + this.context = context; + } + + @Override + public void convert(final BaseViewHolder baseViewHolder, final AppInfo appInfo) { + try { + TextView textView = baseViewHolder.getView(R.id.app_name); + ImageView imageView = baseViewHolder.getView(R.id.app_icon); + ImageView imageView2 = baseViewHolder.getView(R.id.delet_iv); + RelativeLayout relativeLayout = baseViewHolder.getView(R.id.rl_jinyong); + RelativeLayout relativeLayout2 = baseViewHolder.getView(R.id.rl_xzsy); + textView.setText(appInfo.appName); + if (SPUtils.getInt(this.mContext, "themenBg", 0) == 1) { + textView.setTextColor(-10066330); + } else { + textView.setTextColor(-1); + } + Glide.with(imageView).load(appInfo.getAppIcon()).apply(RequestOptions.bitmapTransform(new RoundedCorners((int) this.mContext.getResources().getDimension(R.dimen.x20)))).into(imageView); + relativeLayout.setVisibility(8); + relativeLayout2.setVisibility(8); + if (GkAppUseInfo.getGkAppUseInfo().datas != null) { + for (AppUseInfo appUseInfo : GkAppUseInfo.getGkAppUseInfo().datas) { + Log.e("jxw", appInfo.packageName + "--" + appUseInfo.getPackageName()); + if ((appInfo.packageName != null && appInfo.packageName.equals(appUseInfo.getPackageName()) && appUseInfo.getEnabled().intValue() == 0) || (appInfo.mStargss != null && appInfo.mStargss.contains(appUseInfo.getPackageName()) && appUseInfo.getEnabled().intValue() == 0)) { + Log.e("jxw-", "禁止使用的app==" + appInfo.packageName + "--" + appInfo.mStargss + "--" + appUseInfo.getPackageName()); + relativeLayout.setVisibility(0); + break; + } else if ((appInfo.packageName != null && appInfo.packageName.equals(appUseInfo.getPackageName()) && appUseInfo.getEnabled().intValue() == 2) || (appInfo.mStargss != null && appInfo.mStargss.contains(appUseInfo.getPackageName()) && appUseInfo.getEnabled().intValue() == 2)) { + Log.e("jxw-", "限制使用的app==" + appInfo.packageName + "--" + appInfo.mStargss + "--" + appUseInfo.getPackageName()); + relativeLayout2.setVisibility(0); + break; + } + } + } + if (!this.xiezai) { + imageView2.setVisibility(8); + } else { + imageView2.setVisibility(0); + } + imageView2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (ZhMenuAdapter.this.listener != null) { + ZhMenuAdapter.this.listener.onDeleteClick(appInfo.packageName, baseViewHolder.getAdapterPosition(), appInfo.appName); + } + } + }); + if (!this.xiezai) { + imageView2.setVisibility(8); + } else if (!TextUtils.isEmpty(appInfo.packageName) && appInfo.getIntent() == null) { + imageView2.setVisibility(0); + } else { + imageView2.setVisibility(8); + } + baseViewHolder.addOnLongClickListener(R.id.app_icon); + imageView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (GkAppUseInfo.getGkAppUseInfo().datas != null) { + for (AppUseInfo appUseInfo2 : GkAppUseInfo.getGkAppUseInfo().datas) { + Log.e("jxw", appInfo.packageName + "--" + appUseInfo2.getPackageName()); + if ((appInfo.packageName != null && appInfo.packageName.equals(appUseInfo2.getPackageName()) && appUseInfo2.getEnabled().intValue() == 0) || (appInfo.mStargss != null && appInfo.mStargss.contains(appUseInfo2.getPackageName()) && appUseInfo2.getEnabled().intValue() == 0)) { + new LockDialog(ZhMenuAdapter.this.mContext, appInfo.appName).show(); + return; + } + } + } + if (ZhMenuAdapter.this.listener != null) { + ZhMenuAdapter.this.listener.onSelectClick(baseViewHolder.getAdapterPosition()); + } + } + }); + } catch (Exception unused) { + } + } + + public void setGkApp(List list) { + this.gkAppData = list; + notifyDataSetChanged(); + } + + public void setOnItemClickListener(RadiaoOnItemClickListener radiaoOnItemClickListener) { + this.listener = radiaoOnItemClickListener; + } + } } diff --git a/app/src/main/java/com/xwad/os/jxw/StudyRecordBaseName.java b/app/src/main/java/com/xwad/os/jxw/StudyRecordBaseName.java new file mode 100644 index 0000000..3e7c4ed --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/StudyRecordBaseName.java @@ -0,0 +1,197 @@ +package com.xwad.os.jxw; + +import android.text.TextUtils; + +public class StudyRecordBaseName { + private static final String CLOUD_HG_EXAM = "黄冈考点"; + private static final String CLOUD_HG_HAI_DIAN = "名师课堂"; + private static final String CLOUD_MY_APP = "我的应用"; + private static final String CLOUD_PARENTS_MNG = "家长管理"; + private static final String CLOUD_STUDY_DIAGNOSE = "学习诊断"; + private static final String CLOUD_TB_BOOK = "同步书苑"; + private static final String CLOUD_THEME_STYLE = "主题风格"; + private static final String CLOUD_VH_BOOK = "万虹书苑"; + private static final String CLOUD_WRONG_RECORD = "错题本"; + private static final String DICT_ANCIENT_CN = "古汉语词典"; + private static final String DICT_ANCIENT_POETIC = "古诗文词典"; + private static final String DICT_CN = "汉语词典"; + private static final String DICT_CN_EN = "汉英大词典"; + private static final String DICT_EN_CN = "英汉大词典"; + private static final String DICT_IDIOM = "成语词典"; + private static final String DICT_LONGMAN_DANG_DAI = "朗文当代"; + private static final String DICT_LONGMAN_SHUANG_JIE = "朗文双解"; + private static final String DICT_MIDDLE_PRIMARY_EN_CN = "中小学英汉词典"; + private static final String DICT_NEW_WORD = "生词库"; + private static final String DICT_PROFESSION = "专业词典"; + private static final String DICT_TONG_FAN_YI = "同反义词典"; + private static final String DICT_XIN_HUA = "新华字典"; + private static final String EN_PHONETIC = "国际音标"; + private static final String MORE_CALC = "计算器"; + private static final String MORE_CAMERA = "照相机"; + private static final String MORE_FILE_MNG = "文件管理"; + private static final String MORE_MOVIE = "影视厅"; + private static final String MORE_MUSIC = "音乐盒"; + private static final String MORE_PHOTO = "相册簿"; + private static final String MORE_RECORDER = "录音机"; + private static final String MORE_SYSTEM_MNG = "系统管家"; + private static final String MORE_SYSTEM_SETTING = "系统设置"; + private static final String SECOND_LINE_COMPOSITION = "在线作文"; + private static final String SECOND_LINE_DOWNLOAD = "应用下载"; + private static final String SECOND_LINE_EXAM = "考试中心"; + private static final String SECOND_LINE_EXCHANGE = "交流中心"; + private static final String SECOND_LINE_GREEN_WEB = "绿色云学网"; + private static final String SECOND_LINE_QA = "一对一答疑"; + private static final String SECOND_LINE_SEARCH = "在线搜学"; + private static final String SECOND_LINE_TEACH = "在线教学"; + + public static String getOtherComName(String str, String str2) { + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_VH_BOOK, str2, StudyRecordAPKInfo.CLASS_VH_BOOK)) { + return CLOUD_VH_BOOK; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_TB_BOOK, str2, StudyRecordAPKInfo.CLASS_TB_BOOK)) { + return CLOUD_TB_BOOK; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PARENTS_MNG, str2, StudyRecordAPKInfo.CLASS_PARENTS_MNG)) { + return CLOUD_PARENTS_MNG; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_STUDY_DIAGNOSE, str2, StudyRecordAPKInfo.CLASS_STUDY_DIAGNOSE)) { + return CLOUD_STUDY_DIAGNOSE; + } + if (isSamePackageClassName(str, "com.jxw.examsystem", str2, StudyRecordAPKInfo.CLASS_WRONG_RECORD)) { + return CLOUD_WRONG_RECORD; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_THEME_STYLE, str2, StudyRecordAPKInfo.CLASS_THEME_STYLE)) { + return CLOUD_THEME_STYLE; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_MY_APP, str2, StudyRecordAPKInfo.CLASS_MY_APP)) { + return CLOUD_MY_APP; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PHONETIC, str2, StudyRecordAPKInfo.CLASS_PHONETIC)) { + return EN_PHONETIC; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PROFESSION, str2, StudyRecordAPKInfo.CLASS_PROFESSION)) { + return DICT_PROFESSION; + } + if (isSamePackageClassName(str, "com.jxw.launcher", str2, StudyRecordAPKInfo.CLASS_NEW_WORD)) { + return DICT_NEW_WORD; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_MUSIC, str2, StudyRecordAPKInfo.CLASS_MUSIC)) { + return MORE_MUSIC; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_CAMERA, str2, StudyRecordAPKInfo.CLASS_CAMERA)) { + return MORE_CAMERA; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PHOTO, str2, StudyRecordAPKInfo.CLASS_PHOTO)) { + return MORE_PHOTO; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_RECORDER, str2, StudyRecordAPKInfo.CLASS_RECORDER)) { + return MORE_RECORDER; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_CALC, str2, StudyRecordAPKInfo.CLASS_CALC)) { + return MORE_CALC; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_FILE_MNG, str2, StudyRecordAPKInfo.CLASS_FILE_MNG)) { + return MORE_FILE_MNG; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SYSTEM_MNG, str2, StudyRecordAPKInfo.CLASS_SYSTEM_MNG)) { + return MORE_SYSTEM_MNG; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SYSTEM_SETTING, str2, StudyRecordAPKInfo.CLASS_SYSTEM_SETTING)) { + return MORE_SYSTEM_SETTING; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_QA, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_QA)) { + return SECOND_LINE_QA; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_EXAM, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_EXAM)) { + return SECOND_LINE_EXAM; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_TEACH, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_TEACH)) { + return SECOND_LINE_TEACH; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_SEARCH, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_SEARCH)) { + return SECOND_LINE_SEARCH; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_COMPOSITION, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_COMPOSITION)) { + return SECOND_LINE_COMPOSITION; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_GREEN_WEB, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_GREEN_WEB)) { + return SECOND_LINE_GREEN_WEB; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_EXCHANGE, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_EXCHANGE)) { + return SECOND_LINE_EXCHANGE; + } + if (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SECOND_LINE_DOWNLOAD, str2, StudyRecordAPKInfo.CLASS_SECOND_LINE_DOWNLOAD)) { + return SECOND_LINE_DOWNLOAD; + } + return null; + } + + public static String getFileListName(String str, String str2, String str3) { + if (TextUtils.isEmpty(str3) || !isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_NAME_FILE_LIST, str2, StudyRecordAPKInfo.CLASS_NAME_FILE_LIST)) { + return null; + } + if (str3.equals("1")) { + return CLOUD_HG_EXAM; + } + if (str3.equals(StudyRecordAPKInfo.ARG_FILE_LIST_MOVIE)) { + return MORE_MOVIE; + } + if (str3.equals(StudyRecordAPKInfo.ARG_FILE_LIST_HG)) { + return CLOUD_HG_HAI_DIAN; + } + return null; + } + + public static String getDictName(String str, String str2, String str3) { + if (TextUtils.isEmpty(str3) || !isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_NAME_DICT, str2, StudyRecordAPKInfo.CLASS_NAME_DICT)) { + return null; + } + if (str3.equals("朗文当代")) { + return "朗文当代"; + } + if (str3.equals("朗文双解")) { + return "朗文双解"; + } + if (str3.equals("英汉大词典")) { + return "英汉大词典"; + } + if (str3.equals("汉英大词典")) { + return "汉英大词典"; + } + if (str3.equals("汉语词典")) { + return "汉语词典"; + } + if (str3.equals("新华字典")) { + return "新华字典"; + } + if (str3.equals("古汉语词典")) { + return "古汉语词典"; + } + if (str3.equals("古诗文词典")) { + return "古诗文词典"; + } + if (str3.equals("中小学英汉词典")) { + return "中小学英汉词典"; + } + if (str3.equals("成语词典")) { + return "成语词典"; + } + if (str3.equals("同反义词典")) { + return "同反义词典"; + } + return null; + } + + public static boolean isSamePackageClassName(String str, String str2, String str3, String str4) { + return str.equals(str2) && str3.equals(str4); + } + + public static String getFileName(String str, boolean z) { + int lastIndexOf; + if (TextUtils.isEmpty(str)) { + return str; + } + String substring = str.substring(str.lastIndexOf(47) + 1); + return (!z || (lastIndexOf = substring.lastIndexOf(46)) < 0) ? substring : substring.substring(0, lastIndexOf); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/StudyRecordMiddleName.java b/app/src/main/java/com/xwad/os/jxw/StudyRecordMiddleName.java new file mode 100644 index 0000000..8c203e9 --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/StudyRecordMiddleName.java @@ -0,0 +1,208 @@ +package com.xwad.os.jxw; + +import android.text.TextUtils; +import android.util.Log; + +public class StudyRecordMiddleName extends StudyRecordBaseName { + private static final String CH_BASE_WORD = "文科-基础词语"; + private static final String CH_CHAR_KNOWLEDGE = "文科-汉字知识"; + private static final String CH_CLASSIC_CH = "文科-文言文"; + private static final String CH_CLASSIC_POETRY = "文科-古诗词曲"; + private static final String CH_PUNCTUATION = "文科-标点符号"; + private static final String CH_READ = "文科-现代文阅读"; + private static final String CH_RHETORIC = "文科-修辞方法"; + private static final String CH_SENTENCE = "文科-句子知识"; + private static final String CH_WRITING = "文科-语文写作"; + private static final String EN_BASE_VOICE = "英语-基础语音"; + private static final String EN_GRAMMAR = "英语-英语语法"; + private static final String EN_LISTENING_TRAINING = "英语-听力训练"; + private static final String EN_READ = "英语-英语阅读"; + private static final String EN_SPOKEN = "英语-口语交际"; + private static final String EN_VOCABULARY = "英语-英语词汇"; + private static final String EN_WRITING = "英语-英语写作"; + private static final String MATH_EASY_WRONG_TOPIC = "理科-数学易错题汇"; + private static final String MATH_EQUATION = "理科-方程精解"; + private static final String MATH_FORMULA = "理科-公式大全"; + private static final String MATH_FUNC = "理科-函数解析"; + private static final String MATH_GEOMETRY = "理科-几何定理"; + private static final String MATH_OFTEN_TEST = "理科-数学常考知识"; + private static final String MATH_PERIODIC_TABLE = "理科-元素周期表"; + private static final String MATH_PREPARE_TEST = "理科-备战中高考"; + private static final String MORE_USER_GUIDE = "更多-使用指南"; + private static final String SYNSTUDYDD_CN = "同步点读-语文"; + private static final String SYNSTUDYDD_EN = "同步点读-英语"; + private static final String SYNSTUDYDD_MATH = "同步点读-数学"; + private static final String SYNSTUDYFD_BIOLOGY = "同步辅导-生物"; + private static final String SYNSTUDYFD_CHEMISTRY = "同步辅导-化学"; + private static final String SYNSTUDYFD_CN = "同步辅导-语文"; + private static final String SYNSTUDYFD_EN = "同步辅导-英语"; + private static final String SYNSTUDYFD_GEOGRAPHY = "同步辅导-地理"; + private static final String SYNSTUDYFD_HISTORY = "同步辅导-历史"; + private static final String SYNSTUDYFD_KEXUE = "同步辅导-科学"; + private static final String SYNSTUDYFD_MATH = "同步辅导-数学"; + private static final String SYNSTUDYFD_PHYSICS = "同步辅导-物理"; + private static final String SYNSTUDYFD_POLITICS = "同步辅导-政治"; + private static final String SYNSTUDY_BIOLOGY = "同步学习-生物"; + private static final String SYNSTUDY_CHEMISTRY = "同步学习-化学"; + private static final String SYNSTUDY_CN = "同步学习-语文"; + private static final String SYNSTUDY_EN = "同步学习-英语"; + private static final String SYNSTUDY_GEOGRAPHY = "同步学习-地理"; + private static final String SYNSTUDY_HISTORY = "同步学习-历史"; + private static final String SYNSTUDY_MATH = "同步学习-数学"; + private static final String SYNSTUDY_PHYSICS = "同步学习-物理"; + private static final String SYNSTUDY_POLITICS = "同步学习-政治"; + private static final String TAG = "StudyRecordMiddleName"; + + public static String getName(String str, String str2, String str3) { + if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) { + Log.i(TAG, "getName(): packageName or className is empty"); + return null; + } + String onLineStudyName = getOnLineStudyName(str, str2, str3); + if (TextUtils.isEmpty(onLineStudyName)) { + String fileListName = getFileListName(str, str2, str3); + if (TextUtils.isEmpty(fileListName)) { + String dictName = getDictName(str, str2, str3); + if (TextUtils.isEmpty(dictName)) { + String otherComName = getOtherComName(str, str2); + return (TextUtils.isEmpty(otherComName) && isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PERIODIC_TABLE, str2, StudyRecordAPKInfo.CLASS_PERIODIC_TABLE)) ? MATH_PERIODIC_TABLE : otherComName; + } + return dictName; + } + return fileListName; + } + return onLineStudyName; + } + + private static String getOnLineStudyName(String str, String str2, String str3) { + String str4; + if (TextUtils.isEmpty(str3) || !str.equals(StudyRecordAPKInfo.PACKAGE_NAME_ON_LINE_STUDY)) { + return null; + } + if (str2.equals(StudyRecordAPKInfo.CLASS_NAME_ON_LINE_STUDY)) { + String fileName = getFileName(str3, true); + if (TextUtils.isEmpty(fileName)) { + return null; + } + if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_EN_BASE_VOICE)) { + str4 = EN_BASE_VOICE; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_EN_VOCABULARY)) { + str4 = EN_VOCABULARY; + } else if (fileName.equals("口语交际")) { + str4 = EN_SPOKEN; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_EN_LISTENING_TRAINING)) { + str4 = EN_LISTENING_TRAINING; + } else if (fileName.equals("英语阅读")) { + str4 = EN_READ; + } else if (fileName.equals("英语语法")) { + str4 = EN_GRAMMAR; + } else if (fileName.equals("英语写作")) { + str4 = EN_WRITING; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_CHAR_KNOWLEDGE)) { + str4 = CH_CHAR_KNOWLEDGE; + } else if (fileName.equals("基础词语")) { + str4 = CH_BASE_WORD; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_SENTENCE)) { + str4 = CH_SENTENCE; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_PUNCTUATION)) { + str4 = CH_PUNCTUATION; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_RHETORIC)) { + str4 = CH_RHETORIC; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_CLASSIC_POETRY)) { + str4 = CH_CLASSIC_POETRY; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_CLASSIC_CH)) { + str4 = CH_CLASSIC_CH; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_CH_READ)) { + str4 = CH_READ; + } else if (fileName.equals("语文写作")) { + str4 = CH_WRITING; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_FUNC)) { + str4 = MATH_FUNC; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_GEOMETRY)) { + str4 = MATH_GEOMETRY; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_EQUATION)) { + str4 = MATH_EQUATION; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_EASY_WRONG_TOPIC)) { + str4 = MATH_EASY_WRONG_TOPIC; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_OFTEN_TEST)) { + str4 = MATH_OFTEN_TEST; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_PREPARE_TEST)) { + str4 = MATH_PREPARE_TEST; + } else if (fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MID_MATH_FORMULA)) { + str4 = MATH_FORMULA; + } else if (!fileName.equals(StudyRecordAPKInfo.ARG_SUB_ON_LINE_STUDY_MORE_USER_GUIDE)) { + return null; + } else { + str4 = MORE_USER_GUIDE; + } + return str4; + } else if (str2.equals(StudyRecordAPKInfo.CLASS_NAME_ON_LINE_STUDY_LIST)) { + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHFD)) { + return SYNSTUDYFD_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATHFD)) { + return SYNSTUDYFD_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_ENFD)) { + return SYNSTUDYFD_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_PHYSICSFD)) { + return SYNSTUDYFD_PHYSICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHEMISTRYFD)) { + return SYNSTUDYFD_CHEMISTRY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_BIOLOGYFD)) { + return SYNSTUDYFD_BIOLOGY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_HISTORYFD)) { + return SYNSTUDYFD_HISTORY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_GEOGRAPHYFD)) { + return SYNSTUDYFD_GEOGRAPHY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_POLITICSFD)) { + return SYNSTUDYFD_POLITICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHDD)) { + return SYNSTUDYDD_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATHDD)) { + return SYNSTUDYDD_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_ENDD)) { + return SYNSTUDYDD_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CH)) { + return SYNSTUDY_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATH)) { + return SYNSTUDY_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_EN)) { + return SYNSTUDY_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_PHYSICS)) { + return SYNSTUDY_PHYSICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHEMISTRY)) { + return SYNSTUDY_CHEMISTRY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_BIOLOGY)) { + return SYNSTUDY_BIOLOGY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_HISTORY)) { + return SYNSTUDY_HISTORY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_GEOGRAPHY)) { + return SYNSTUDY_GEOGRAPHY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_POLITICS)) { + return SYNSTUDY_POLITICS; + } + return null; + } else { + return null; + } + } +} diff --git a/app/src/main/java/com/xwad/os/jxw/StudyRecordMng.java b/app/src/main/java/com/xwad/os/jxw/StudyRecordMng.java new file mode 100644 index 0000000..a361da9 --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/StudyRecordMng.java @@ -0,0 +1,51 @@ +package com.xwad.os.jxw; + +import android.content.Context; +import android.text.TextUtils; +import android.util.Log; + +public class StudyRecordMng { + private static final long MIN_DURATION_TIME = 1200000; + private static final String TAG = "StudyRecordMng"; + private static long mEnterTime = 0; + private static long mExitTime = 0; + private static boolean mInPrimarySchool = false; + private static String mModulName; + private static int mModulType; + + public static void startCount(Context context, String str, String str2, String str3, boolean z) { + mInPrimarySchool = z; + if (mInPrimarySchool) { + mModulName = StudyRecordPrimaryNameEx.getName(str, str2, str3); + } else { + mModulName = StudyRecordMiddleName.getName(str, str2, str3); + } + if (TextUtils.isEmpty(mModulName)) { + Log.i(TAG, "startCount(): do not need record"); + } else { + mEnterTime = System.currentTimeMillis(); + } + } + + public static void stopCount(Context context) { + if (TextUtils.isEmpty(mModulName)) { + return; + } + mExitTime = System.currentTimeMillis(); + if (MIN_DURATION_TIME <= mExitTime - mEnterTime) { + if (mInPrimarySchool) { + mModulType = 1; + } else { + mModulType = 2; + } + StudyRecorderUtil.insertStudyRecord(context, mModulName, mEnterTime, mExitTime, mModulType); + } else { + Log.i(TAG, "stopCount(): time is not enough, not record"); + } + clearCount(); + } + + public static void clearCount() { + mModulName = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/StudyRecordPrimaryNameEx.java b/app/src/main/java/com/xwad/os/jxw/StudyRecordPrimaryNameEx.java new file mode 100644 index 0000000..e6b5215 --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/StudyRecordPrimaryNameEx.java @@ -0,0 +1,236 @@ +package com.xwad.os.jxw; + +import android.text.TextUtils; +import android.util.Log; + +public class StudyRecordPrimaryNameEx extends StudyRecordBaseName { + private static final String CH_BASE_WORD = "基础词语"; + private static final String CH_CHARACTER = "汉字学习"; + private static final String CH_CLASSIC_CH = "文言文"; + private static final String CH_CLASSIC_POETRY = "古诗词"; + private static final String CH_MODERN_READ = "现代文阅读"; + private static final String CH_PIAN_PANG = "偏旁部首"; + private static final String CH_PIN_YIN = "拼音学习"; + private static final String CH_PUNCTUATION = "标点符号"; + private static final String CH_READ = "阅读指导"; + private static final String CH_RHETORIC = "修辞手法"; + private static final String CH_STROKE_NAME = "笔画名称"; + private static final String CH_STROKE_RULE = "笔顺规则"; + private static final String CH_VALUABLE = "中华宝典"; + private static final String CH_WRITING = "语文写作"; + private static final String EN_GRAMMAR = "英语语法"; + private static final String EN_LETTER = "英文字母"; + private static final String EN_LISTENING_TRAINING = "听力训练"; + private static final String EN_MIDDLE_VOCABULARY = "中学词汇"; + private static final String EN_READ = "英语阅读"; + private static final String EN_SPOKEN = "口语交际"; + private static final String EN_VOCABULARY = "英语词汇"; + private static final String EN_WRITING = "英语写作"; + private static final String FORMULA = "公式大全"; + private static final String MATH_AO_SHU = "奥数训练"; + private static final String MATH_EQUATION = "式与方程"; + private static final String MATH_EQUATION_EXPLAIN = "方程精解"; + private static final String MATH_FORMULA = "数学公式"; + private static final String MATH_FUNC = "函数解析"; + private static final String MATH_GEOMETRY = "几何定理"; + private static final String MATH_KOU_JUE = "算术口诀"; + private static final String MATH_NUMBER = "认识数字"; + private static final String MATH_NUM_ARITHMETIC = "数的运算"; + private static final String MATH_YING_YONG_TI = "应用题训练"; + private static final String MORE_USER_GUIDE = "使用指南"; + private static final String ONLINE_QA = "在线答疑"; + private static final String PERIODIC_TABLE = "元素周期表"; + private static final String PREPARE_TEST = "备战中高考"; + private static final String SIMULATION_TEST = "模拟考场"; + private static final String SYNSTUDYDD_CN = "同步点读-语文"; + private static final String SYNSTUDYDD_EN = "同步点读-英语"; + private static final String SYNSTUDYDD_MATH = "同步点读-数学"; + private static final String SYNSTUDYFD_BIOLOGY = "同步辅导-生物"; + private static final String SYNSTUDYFD_CHEMISTRY = "同步辅导-化学"; + private static final String SYNSTUDYFD_CN = "同步辅导-语文"; + private static final String SYNSTUDYFD_EN = "同步辅导-英语"; + private static final String SYNSTUDYFD_GEOGRAPHY = "同步辅导-地理"; + private static final String SYNSTUDYFD_HISTORY = "同步辅导-历史"; + private static final String SYNSTUDYFD_KEXUE = "同步辅导-科学"; + private static final String SYNSTUDYFD_MATH = "同步辅导-数学"; + private static final String SYNSTUDYFD_PHYSICS = "同步辅导-物理"; + private static final String SYNSTUDYFD_POLITICS = "同步辅导-政治"; + private static final String SYNSTUDY_BIOLOGY = "同步学习-生物"; + private static final String SYNSTUDY_CHEMISTRY = "同步学习-化学"; + private static final String SYNSTUDY_CN = "同步学习-语文"; + private static final String SYNSTUDY_EN = "同步学习-英语"; + private static final String SYNSTUDY_GEOGRAPHY = "同步学习-地理"; + private static final String SYNSTUDY_HISTORY = "同步学习-历史"; + private static final String SYNSTUDY_MATH = "同步学习-数学"; + private static final String SYNSTUDY_PHYSICS = "同步学习-物理"; + private static final String SYNSTUDY_POLITICS = "同步学习-政治"; + private static final String TAG = "StudyRecordPrimaryNameEx"; + + public static String getName(String str, String str2, String str3) { + if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) { + Log.i(TAG, "getName(): packageName or className is empty"); + return null; + } + String onLineStudyName = getOnLineStudyName(str, str2, str3); + if (TextUtils.isEmpty(onLineStudyName)) { + String fileListName = getFileListName(str, str2, str3); + if (TextUtils.isEmpty(fileListName)) { + String dictName = getDictName(str, str2, str3); + if (TextUtils.isEmpty(dictName)) { + String otherComName = getOtherComName(str, str2); + return !TextUtils.isEmpty(otherComName) ? otherComName : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_ONLINE_QA, str2, StudyRecordAPKInfo.CLASS_ONLINE_QA) ? ONLINE_QA : (isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_SIMULATION_TEST, str2, StudyRecordAPKInfo.CLASS_SIMULATION_TEST) || isSamePackageClassName(str, "com.jxw.examsystem", str2, StudyRecordAPKInfo.CLASS_MNKS_TEST)) ? SIMULATION_TEST : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PERIODIC_TABLE, str2, StudyRecordAPKInfo.CLASS_PERIODIC_TABLE) ? PERIODIC_TABLE : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_LETTER, str2, StudyRecordAPKInfo.CLASS_LETTER) ? EN_LETTER : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PIN_YIN, str2, StudyRecordAPKInfo.CLASS_PIN_YIN) ? CH_PIN_YIN : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_STROKE_NAME, str2, "com.example.viewpageindicator.MainActivity") ? CH_STROKE_NAME : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_PIAN_PANG, str2, "com.example.viewpageindicator.MainActivity") ? CH_PIAN_PANG : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_STROKE_RULE, str2, "com.example.viewpageindicator.MainActivity") ? CH_STROKE_RULE : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_CHARACTER, str2, StudyRecordAPKInfo.CLASS_CHARACTER) ? CH_CHARACTER : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_NUMBER, str2, StudyRecordAPKInfo.CLASS_NUMBER) ? MATH_NUMBER : isSamePackageClassName(str, StudyRecordAPKInfo.PACKAGE_KOU_JUE, str2, StudyRecordAPKInfo.CLASS_KOU_JUE) ? MATH_KOU_JUE : otherComName; + } + return dictName; + } + return fileListName; + } + return onLineStudyName; + } + + private static String getOnLineStudyName(String str, String str2, String str3) { + String str4 = ""; + if (TextUtils.isEmpty(str3) || !str.equals(StudyRecordAPKInfo.PACKAGE_NAME_ON_LINE_STUDY)) { + return null; + } + if (str2.equals(StudyRecordAPKInfo.CLASS_NAME_ON_LINE_STUDY)) { + String fileName = getFileName(str3, true); + if (!TextUtils.isEmpty(fileName)) { + if (fileName.equals("备战中高考")) { + return "备战中高考"; + } + if (fileName.equals("公式大全")) { + return "公式大全"; + } + if (fileName.equals("口语交际")) { + return "口语交际"; + } + if (fileName.equals("英语词汇")) { + return "英语词汇"; + } + if (fileName.equals("英语阅读")) { + return "英语阅读"; + } + if (fileName.equals("英语语法")) { + return "英语语法"; + } + if (fileName.equals("英语写作")) { + return "英语写作"; + } + if (fileName.equals("听力训练")) { + return "听力训练"; + } + if (fileName.equals("中学词汇")) { + return "中学词汇"; + } + if (fileName.equals("中华宝典")) { + return "中华宝典"; + } + if (fileName.equals("基础词语")) { + return "基础词语"; + } + if (fileName.equals("古诗词")) { + return "古诗词"; + } + if (fileName.equals("阅读指导")) { + return "阅读指导"; + } + if (fileName.equals("语文写作")) { + return "语文写作"; + } + if (fileName.equals("现代文阅读")) { + str4 = "现代文阅读"; + } else if (fileName.equals("文言文")) { + str4 = "文言文"; + } else if (fileName.equals("修辞手法")) { + str4 = "修辞手法"; + } else if (fileName.equals("标点符号")) { + str4 = "标点符号"; + } else if (fileName.equals("数的运算")) { + str4 = "数的运算"; + } else if (fileName.equals("式与方程")) { + str4 = "式与方程"; + } else if (fileName.equals("应用题训练")) { + str4 = "应用题训练"; + } else if (fileName.equals("奥数训练")) { + str4 = "奥数训练"; + } else if (fileName.equals("数学公式")) { + str4 = "数学公式"; + } else if (fileName.equals("函数解析")) { + str4 = "函数解析"; + } else if (fileName.equals("几何定理")) { + str4 = "几何定理"; + } else if (fileName.equals("方程精解")) { + str4 = "方程精解"; + } else if (fileName.equals("使用指南")) { + str4 = "使用指南"; + } + return str4; + } + } else if (str2.equals(StudyRecordAPKInfo.CLASS_NAME_ON_LINE_STUDY_LIST)) { + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHFD)) { + return SYNSTUDYFD_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATHFD)) { + return SYNSTUDYFD_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_ENFD)) { + return SYNSTUDYFD_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_PHYSICSFD)) { + return SYNSTUDYFD_PHYSICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHEMISTRYFD)) { + return SYNSTUDYFD_CHEMISTRY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_BIOLOGYFD)) { + return SYNSTUDYFD_BIOLOGY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_HISTORYFD)) { + return SYNSTUDYFD_HISTORY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_GEOGRAPHYFD)) { + return SYNSTUDYFD_GEOGRAPHY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_POLITICSFD)) { + return SYNSTUDYFD_POLITICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHDD)) { + return SYNSTUDYDD_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATHDD)) { + return SYNSTUDYDD_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_ENDD)) { + return SYNSTUDYDD_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CH)) { + return SYNSTUDY_CN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_MATH)) { + return SYNSTUDY_MATH; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_EN)) { + return SYNSTUDY_EN; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_PHYSICS)) { + return SYNSTUDY_PHYSICS; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_CHEMISTRY)) { + return SYNSTUDY_CHEMISTRY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_BIOLOGY)) { + return SYNSTUDY_BIOLOGY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_HISTORY)) { + return SYNSTUDY_HISTORY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_GEOGRAPHY)) { + return SYNSTUDY_GEOGRAPHY; + } + if (str3.contains(StudyRecordAPKInfo.ARG_ON_LINE_STUDY_LIST_POLITICS)) { + return SYNSTUDY_POLITICS; + } + } + return null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/StudyRecorderUtil.java b/app/src/main/java/com/xwad/os/jxw/StudyRecorderUtil.java new file mode 100644 index 0000000..8f3bde1 --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/StudyRecorderUtil.java @@ -0,0 +1,169 @@ +package com.xwad.os.jxw; + +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Log; + +import com.blankj.utilcode.constant.TimeConstants; + +import java.io.IOException; +import java.sql.Timestamp; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Locale; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.FormBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +public class StudyRecorderUtil { + public static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss"; + public static final String IS_UPLOAD = "is_upload"; + public static final int MIDDLE = 2; + public static final String MODUL_ACTIVITY_DURATION = "modul_activity_duration"; + public static final String MODUL_ENTER_TIME = "modul_enter_time"; + public static final String MODUL_EXIT_TIME = "modul_exit_time"; + public static final String MODUL_NAME = "modul_name"; + public static final String MODUL_TYPE = "modul_type"; + public static final int PRIMARY = 1; + public static final Uri STUDY_RECORDR_URI = Uri.parse("content://com.jxw.studyrecord.provider/studyrecorder"); + + public static Uri insertStudyRecord(Context context, String str, long j, long j2, int i) { + if (TextUtils.isEmpty(str) || j <= 0 || j2 <= 0 || (i != 1 && i != 2)) { + throw new IllegalArgumentException("Bad args: modulName: " + str + " enterTime: " + j + " exitTime: " + j2 + " modulType: " + i); + } + String covertTime = covertTime(j, DEFAULT_FORMAT); + String covertTime2 = covertTime(j2, DEFAULT_FORMAT); + int subTimeStamp2Minute = subTimeStamp2Minute(string2Timestamp(covertTime, DEFAULT_FORMAT), string2Timestamp(covertTime2, DEFAULT_FORMAT)); + Log.e("zzj", "modulName = " + str + " enterT = " + covertTime + " exitT = " + covertTime2 + "duration = " + subTimeStamp2Minute); + ContentResolver contentResolver = context.getContentResolver(); + ContentValues contentValues = new ContentValues(); + contentValues.put("modul_name", str); + contentValues.put("modul_enter_time", covertTime); + contentValues.put("modul_exit_time", covertTime2); + contentValues.put("modul_activity_duration", Integer.valueOf(subTimeStamp2Minute)); + contentValues.put("modul_type", Integer.valueOf(i)); + Uri insert = contentResolver.insert(STUDY_RECORDR_URI, contentValues); + JSONArray jSONArray = new JSONArray(); + JSONObject jSONObject = new JSONObject(); + try { + jSONObject.accumulate("startTime", covertTime); + jSONObject.accumulate("endTime", covertTime2); + jSONObject.accumulate("apkName", str); + jSONArray.put(jSONObject); + } catch (JSONException e) { + e.printStackTrace(); + } + if (jSONArray.length() > 0) { + uploadRecorder(insert, context, jSONArray); + } + return insert; + } + + public static List queryAllStudyRecord(Context context) { + ArrayList arrayList = new ArrayList(); + JSONArray jSONArray = new JSONArray(); + Cursor query = context.getContentResolver().query(STUDY_RECORDR_URI, null, null, null, " _id DESC"); + if (query != null && query.getCount() > 0) { + while (query.moveToNext()) { + StudyRecord studyRecord = new StudyRecord(); + studyRecord.name = query.getString(query.getColumnIndex("modul_name")); + studyRecord.enterTime = query.getString(query.getColumnIndex("modul_enter_time")); + studyRecord.exitTime = query.getString(query.getColumnIndex("modul_exit_time")); + studyRecord.duration = query.getString(query.getColumnIndex("modul_activity_duration")); + studyRecord.type = query.getInt(query.getColumnIndex("modul_type")); + if (query.getInt(query.getColumnIndex("is_upload")) != 1) { + JSONObject jSONObject = new JSONObject(); + try { + jSONObject.accumulate("startTime", studyRecord.enterTime); + jSONObject.accumulate("endTime", studyRecord.exitTime); + jSONObject.accumulate("apkName", studyRecord.name); + jSONArray.put(jSONObject); + } catch (JSONException e) { + e.printStackTrace(); + } + } + arrayList.add(studyRecord); + } + } + if (jSONArray.length() > 0) { + uploadRecorder(STUDY_RECORDR_URI, context, jSONArray); + } + return arrayList; + } + + private static String covertTime(long j, String str) { + return new SimpleDateFormat(DEFAULT_FORMAT, Locale.getDefault()).format(new Date(j)); + } + + private static Timestamp string2Timestamp(String str, String str2) { + Date date; + try { + date = new SimpleDateFormat(str2, Locale.getDefault()).parse(str.replace("Z", " ")); + } catch (ParseException e) { + e.printStackTrace(); + date = null; + } + if (date != null) { + return Timestamp.valueOf(new SimpleDateFormat(str2, Locale.getDefault()).format(date)); + } + return null; + } + + private static int subTimeStamp2Minute(Timestamp timestamp, Timestamp timestamp2) { + return ((int) (timestamp2.getTime() - timestamp.getTime())) / TimeConstants.MIN; + } + + public static class StudyRecord { + public String duration; + public String enterTime; + public String exitTime; + public String name; + public int type; + + public String toString() { + return "StudyRecord [name=" + name + ", enterTime=" + enterTime + ", exitTime=" + exitTime + ", duration=" + duration + ", type=" + type + "]"; + } + } + + public static void uploadRecorder(final Uri uri, final Context context, JSONArray jSONArray) { + OkHttpClient okHttpClient = new OkHttpClient(); + String string = context.getSharedPreferences(Constant.PREFERENCE, 0).getString("series", "unkown"); + Log.e("zzj", "JSONArray=" + jSONArray + ",series=" + string); + okHttpClient.newCall(new Request.Builder().url("http://www.jiumentongbu.com/wechat/device/submitUsed").post(new FormBody.Builder().add("series", string).add("list", jSONArray.toString()).build()).build()).enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) throws IOException { + String string2 = response.body().string(); + Log.e("zzj", "onResponse=" + string2); + try { + if (new JSONObject(string2).optBoolean("success")) { + ContentValues contentValues = new ContentValues(); + contentValues.put("is_upload", 1); + context.getContentResolver().update(uri, contentValues, null, null); + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + + @Override + public void onFailure(Call call, IOException iOException) { + iOException.printStackTrace(); + } + }); + } +} diff --git a/app/src/main/java/com/xwad/os/jxw/event/GkEvent.java b/app/src/main/java/com/xwad/os/jxw/event/GkEvent.java new file mode 100644 index 0000000..5d8df0c --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/event/GkEvent.java @@ -0,0 +1,4 @@ +package com.xwad.os.jxw.event; + +public class GkEvent { +} diff --git a/app/src/main/java/com/xwad/os/jxw/event/UpdateColorEvent.java b/app/src/main/java/com/xwad/os/jxw/event/UpdateColorEvent.java new file mode 100644 index 0000000..ccac1f2 --- /dev/null +++ b/app/src/main/java/com/xwad/os/jxw/event/UpdateColorEvent.java @@ -0,0 +1,4 @@ +package com.xwad.os.jxw.event; + +public class UpdateColorEvent { +} diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/BookFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/BookFragment.java index b6462be..ea174ff 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/BookFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/BookFragment.java @@ -14,12 +14,9 @@ import androidx.fragment.app.FragmentActivity; import com.xwad.os.R; import com.xwad.os.jxw.BaseNewFragment; import com.xwad.os.jxw.CommonUtil; -import com.xwad.os.jxw.Constant; import com.xwad.os.jxw.ToastUtil; import com.xwad.os.jxw.Util; -import org.json.JSONObject; - public class BookFragment extends BaseNewFragment { private String bookId; private String bookurl; @@ -36,10 +33,10 @@ public class BookFragment extends BaseNewFragment { @Override protected void initView() { - this.iv_book_icon = findViewById(R.id.iv_book_icon); - this.tv_book_name = findViewById(R.id.tv_book_name); - this.iv_ksyd = findViewById(R.id.iv_ksyd); - this.ll_data = findViewById(R.id.ll_data); + iv_book_icon = findViewById(R.id.iv_book_icon); + tv_book_name = findViewById(R.id.tv_book_name); + iv_ksyd = findViewById(R.id.iv_ksyd); + ll_data = findViewById(R.id.ll_data); } @Override @@ -49,9 +46,9 @@ public class BookFragment extends BaseNewFragment { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { - if (!TextUtils.isEmpty(BookFragment.this.bookId)) { - FragmentActivity activity = BookFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookFragment.this.bookId, "智慧图书馆"); + if (!TextUtils.isEmpty(bookId)) { + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookId, "智慧图书馆"); return; } ToastUtil.showTextToastDia("还没有阅读过书籍,快去挑选书籍吧!"); @@ -78,18 +75,18 @@ public class BookFragment extends BaseNewFragment { // JSONObject jSONObject = new JSONObject(str); // if (jSONObject.optString("code").equals("0")) { // JSONObject jSONObject2 = new JSONObject(jSONObject.optString("data")); -// BookFragment.this.bookId = jSONObject2.optString("id"); +// bookId = jSONObject2.optString("id"); // JSONObject jSONObject3 = new JSONObject(jSONObject2.optString("coverFile")); -// BookFragment.this.bookurl = jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL); -// BookFragment.this.showName = jSONObject3.optString("showName"); -// BookFragment.this.tv_book_name.setText(BookFragment.this.showName); -// GlideUtils.load(BookFragment.this.getActivity(), BookFragment.this.bookurl, BookFragment.this.iv_book_icon); -// if (!TextUtils.isEmpty(BookFragment.this.showName)) { -// BookFragment.this.iv_ksyd.setVisibility(0); -// BookFragment.this.ll_data.setVisibility(8); +// bookurl = jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL); +// showName = jSONObject3.optString("showName"); +// tv_book_name.setText(showName); +// GlideUtils.load(getActivity(), bookurl, iv_book_icon); +// if (!TextUtils.isEmpty(showName)) { +// iv_ksyd.setVisibility(0); +// ll_data.setVisibility(8); // } else { -// BookFragment.this.iv_ksyd.setVisibility(8); -// BookFragment.this.ll_data.setVisibility(0); +// iv_ksyd.setVisibility(8); +// ll_data.setVisibility(0); // } // } // } catch (Exception e) { diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/BookListFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/BookListFragment.java index 8eb3914..010aae0 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/BookListFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/BookListFragment.java @@ -37,72 +37,72 @@ public class BookListFragment extends BaseNewFragment { @Override protected void initView() { - this.iv_book_icon = findViewById(R.id.iv_book_icon); - this.iv_book_icon1 = findViewById(R.id.iv_book_icon1); - this.iv_book_icon2 = findViewById(R.id.iv_book_icon2); - this.iv_book_icon3 = findViewById(R.id.iv_book_icon3); - this.iv_book_icon4 = findViewById(R.id.iv_book_icon4); - this.ll_data = findViewById(R.id.ll_data); + iv_book_icon = findViewById(R.id.iv_book_icon); + iv_book_icon1 = findViewById(R.id.iv_book_icon1); + iv_book_icon2 = findViewById(R.id.iv_book_icon2); + iv_book_icon3 = findViewById(R.id.iv_book_icon3); + iv_book_icon4 = findViewById(R.id.iv_book_icon4); + ll_data = findViewById(R.id.ll_data); } @Override public void initListener() { super.initListener(); - this.iv_book_icon.setOnClickListener(new View.OnClickListener() { + iv_book_icon.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { try { - FragmentActivity activity = BookListFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookListFragment.this.bookBeans.get(0).getId(), "智慧图书馆"); + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookBeans.get(0).getId(), "智慧图书馆"); } catch (Exception unused) { } } } }); - this.iv_book_icon1.setOnClickListener(new View.OnClickListener() { + iv_book_icon1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { try { - FragmentActivity activity = BookListFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookListFragment.this.bookBeans.get(1).getId(), "智慧图书馆"); + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookBeans.get(1).getId(), "智慧图书馆"); } catch (Exception unused) { } } } }); - this.iv_book_icon2.setOnClickListener(new View.OnClickListener() { + iv_book_icon2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { try { - FragmentActivity activity = BookListFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookListFragment.this.bookBeans.get(2).getId(), "智慧图书馆"); + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookBeans.get(2).getId(), "智慧图书馆"); } catch (Exception unused) { } } } }); - this.iv_book_icon3.setOnClickListener(new View.OnClickListener() { + iv_book_icon3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { try { - FragmentActivity activity = BookListFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookListFragment.this.bookBeans.get(3).getId(), "智慧图书馆"); + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookBeans.get(3).getId(), "智慧图书馆"); } catch (Exception unused) { } } } }); - this.iv_book_icon4.setOnClickListener(new View.OnClickListener() { + iv_book_icon4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { try { - FragmentActivity activity = BookListFragment.this.getActivity(); - Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + BookListFragment.this.bookBeans.get(4).getId(), "智慧图书馆"); + FragmentActivity activity = getActivity(); + Util.downloadClickListener(activity, "com.jxwgb.zhtsg", "com.jxw.home.ui.activitys.BookDetailActivity", "int:jump_type:1#int:book_id:" + bookBeans.get(4).getId(), "智慧图书馆"); } catch (Exception unused) { } } @@ -122,7 +122,7 @@ public class BookListFragment extends BaseNewFragment { private void getwdsz() { // try { -// OkhtttpUtils.getInstance().doGet(getActivity(), Constant.GW_URL + "/rms/api/library/device/book/read/record/list?isReadFinish=&isCollect=1&pageNo=&pageSize=&thirdUserId=", true, new OkhtttpUtils.OkCallback() { // from class: com.jxw.launcher.fragment.BookListFragment.6 +// OkhtttpUtils.getInstance().doGet(getActivity(), Constant.GW_URL + "/rms/api/library/device/book/read/record/list?isReadFinish=&isCollect=1&pageNo=&pageSize=&thirdUserId=", true, new OkhtttpUtils.OkCallback() { // from class: com.jxw.launcher.fragment.6 // @Override // public void onFailure(Exception exc) { // } @@ -130,14 +130,14 @@ public class BookListFragment extends BaseNewFragment { // @Override // public void onResponse(String str) { // try { -// BookListFragment.this.bookBeans.clear(); +// bookBeans.clear(); // JSONObject jSONObject = new JSONObject(str); // if (jSONObject.optString("code").equals("0")) { // JSONArray jSONArray = new JSONObject(jSONObject.optString("data")).getJSONArray("records"); // if (jSONArray != null && jSONArray.length() > 0) { -// BookListFragment.this.ll_data.setVisibility(8); +// ll_data.setVisibility(8); // } else { -// BookListFragment.this.ll_data.setVisibility(0); +// ll_data.setVisibility(0); // } // for (int i = 0; i < jSONArray.length(); i++) { // JSONObject jSONObject2 = new JSONObject(jSONArray.getString(i)); @@ -145,17 +145,17 @@ public class BookListFragment extends BaseNewFragment { // BookBean bookBean = new BookBean(); // bookBean.setId(jSONObject2.optString("id")); // bookBean.setName(jSONObject2.optString("name")); -// BookListFragment.this.bookBeans.add(bookBean); +// bookBeans.add(bookBean); // if (i == 0) { -// GlideUtils.load(BookListFragment.this.getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), BookListFragment.this.iv_book_icon); +// GlideUtils.load(getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), iv_book_icon); // } else if (i == 1) { -// GlideUtils.load(BookListFragment.this.getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), BookListFragment.this.iv_book_icon1); +// GlideUtils.load(getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), iv_book_icon1); // } else if (i == 2) { -// GlideUtils.load(BookListFragment.this.getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), BookListFragment.this.iv_book_icon2); +// GlideUtils.load(getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), iv_book_icon2); // } else if (i == 3) { -// GlideUtils.load(BookListFragment.this.getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), BookListFragment.this.iv_book_icon3); +// GlideUtils.load(getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), iv_book_icon3); // } else if (i == 4) { -// GlideUtils.load(BookListFragment.this.getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), BookListFragment.this.iv_book_icon4); +// GlideUtils.load(getActivity(), jSONObject3.optString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL), iv_book_icon4); // } // } // } diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/DdyfzFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/DdyfzFragment.java index e91b932..6aea43a 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/DdyfzFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/DdyfzFragment.java @@ -48,63 +48,63 @@ public class DdyfzFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DdyfzFragment.this.hide(); - DdyfzFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - DdyfzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - DdyfzFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - DdyfzFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DdyfzFragment.this.hide(); - DdyfzFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - DdyfzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - DdyfzFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - DdyfzFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DdyfzFragment.this.hide(); - DdyfzFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - DdyfzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - DdyfzFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - DdyfzFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } } diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/DlFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/DlFragment.java index 06e1a11..1ce51dc 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/DlFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/DlFragment.java @@ -12,7 +12,6 @@ import android.widget.TextView; import com.xwad.os.R; import com.xwad.os.jxw.BaseNewFragment; - public class DlFragment extends BaseNewFragment { ImageView iv_tab_dyfx; ImageView iv_tab_jdbk; @@ -49,64 +48,64 @@ public class DlFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DlFragment.this.hide(); - DlFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - DlFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - DlFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - DlFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DlFragment.this.hide(); - DlFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - DlFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - DlFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - DlFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DlFragment.this.hide(); - DlFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - DlFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - DlFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - DlFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/HxFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/HxFragment.java index 6d3a7bd..00d87cc 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/HxFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/HxFragment.java @@ -20,6 +20,7 @@ import com.xwad.os.base.BaseApplication; import com.xwad.os.bean.jxw.ItemsBean; import com.xwad.os.jxw.AssertUtils; import com.xwad.os.jxw.BaseNewFragment; +import com.xwad.os.utils.OpenApkUtils; import com.xwad.os.view.jxw.widget.AppsDialog; import java.io.BufferedReader; @@ -52,21 +53,21 @@ public class HxFragment extends BaseNewFragment { @Override public void convert(BaseViewHolder baseViewHolder, final ItemsBean itemsBean) { RelativeLayout relativeLayout = baseViewHolder.getView(R.id.rl_root); - ((ImageView) baseViewHolder.getView(R.id.iv_app_icon)).setImageResource(this.mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", this.mContext.getPackageName())); + ((ImageView) baseViewHolder.getView(R.id.iv_app_icon)).setImageResource(mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", mContext.getPackageName())); ((TextView) baseViewHolder.getView(R.id.tv_app_name)).setText(itemsBean.getText()); - relativeLayout.setTag(this.mContext.getResources().getString(this.mContext.getResources().getIdentifier(itemsBean.getTag(), "string", this.mContext.getPackageName()))); + relativeLayout.setTag(mContext.getResources().getString(mContext.getResources().getIdentifier(itemsBean.getTag(), "string", mContext.getPackageName()))); relativeLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (TextUtils.isEmpty(itemsBean.getTag())) { return; } - HxFragment.this.jumpTag(itemsBean, view); + jumpTag(itemsBean, view); } }); } }; - List appList = new ArrayList(); + List appList = new ArrayList<>(); @Override @@ -89,69 +90,69 @@ public class HxFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); - this.rv_apps = findViewById(R.id.rv_apps); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); + rv_apps = findViewById(R.id.rv_apps); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); - linearLayoutManager.setOrientation(0); - this.rv_apps.setLayoutManager(linearLayoutManager); - this.rv_apps.setAdapter(this.contentAdapter); + linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); + rv_apps.setLayoutManager(linearLayoutManager); + rv_apps.setAdapter(contentAdapter); getMyList(); - this.contentAdapter.setNewData(this.appList); + contentAdapter.setNewData(appList); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - HxFragment.this.hide(); - HxFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - HxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - HxFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - HxFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - HxFragment.this.hide(); - HxFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - HxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - HxFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - HxFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - HxFragment.this.hide(); - HxFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - HxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - HxFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - HxFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); findViewById(R.id.rl_apps).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - AppsDialog appsDialog = new AppsDialog(HxFragment.this.getActivity(), "hx"); + AppsDialog appsDialog = new AppsDialog(getActivity(), "hx"); appsDialog.show(); appsDialog.setOnCallback(new AppsDialog.Callback() { @Override public void onCallback() { - HxFragment.this.getMyList(); - HxFragment.this.contentAdapter.setNewData(HxFragment.this.appList); + getMyList(); + contentAdapter.setNewData(appList); } }); } @@ -159,22 +160,22 @@ public class HxFragment extends BaseNewFragment { } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } public void getMyList() { File fileStreamPath = BaseApplication.getInstance().getFileStreamPath(FILE_NAME); if (fileStreamPath.exists()) { try { - this.appList.clear(); + appList.clear(); BufferedReader bufferedReader = new BufferedReader(new FileReader(fileStreamPath)); while (true) { String readLine = bufferedReader.readLine(); @@ -185,20 +186,20 @@ public class HxFragment extends BaseNewFragment { itemsBean.setText(readLine.split("\\|")[0]); itemsBean.setIcon(readLine.split("\\|")[1]); itemsBean.setTag(readLine.split("\\|")[2]); - this.appList.add(itemsBean); + appList.add(itemsBean); } bufferedReader.close(); - if (this.appList == null || this.appList.size() != 0) { + if (appList == null || appList.size() != 0) { return; } - this.appList.addAll(getApps()); + appList.addAll(getApps()); return; } catch (IOException e) { e.printStackTrace(); return; } } - this.appList.addAll(getApps()); + appList.addAll(getApps()); } private List getApps() { @@ -210,28 +211,29 @@ public class HxFragment extends BaseNewFragment { public void jumpTag(ItemsBean itemsBean, View view) { String obj = view.getTag().toString(); saveTag(itemsBean); - this.contentAdapter.notifyDataSetChanged(); + contentAdapter.notifyDataSetChanged(); // MyApp.getInstance().mBottomBtnOnClickListener.setContext(getActivity()); // MyApp.getInstance().mBottomBtnOnClickListener.onClick(obj); + OpenApkUtils.getInstance().openJxwApp(obj); } private void saveTag(ItemsBean itemsBean) { int i = 0; while (true) { - if (i >= this.appList.size()) { + if (i >= appList.size()) { break; - } else if (this.appList.get(i).getTag().equals(itemsBean.getTag())) { - this.appList.remove(i); + } else if (appList.get(i).getTag().equals(itemsBean.getTag())) { + appList.remove(i); break; } else { i++; } } - this.appList.add(0, itemsBean); + appList.add(0, itemsBean); try { FileOutputStream fileOutputStream = new FileOutputStream(BaseApplication.getInstance().getFileStreamPath(FILE_NAME), false); - for (int i2 = 0; i2 < this.appList.size() && i2 <= 1; i2++) { - fileOutputStream.write((this.appList.get(i2).getText() + "|" + this.appList.get(i2).getIcon() + "|" + this.appList.get(i2).getTag() + "\n").getBytes()); + for (int i2 = 0; i2 < appList.size() && i2 <= 1; i2++) { + fileOutputStream.write((appList.get(i2).getText() + "|" + appList.get(i2).getIcon() + "|" + appList.get(i2).getTag() + "\n").getBytes()); } fileOutputStream.flush(); fileOutputStream.close(); diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/KxFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/KxFragment.java index 04f160e..207e5f5 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/KxFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/KxFragment.java @@ -48,64 +48,64 @@ public class KxFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - KxFragment.this.hide(); - KxFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - KxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - KxFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - KxFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - KxFragment.this.hide(); - KxFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - KxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - KxFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - KxFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - KxFragment.this.hide(); - KxFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - KxFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - KxFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - KxFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/LsFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/LsFragment.java index b4af349..13a2ed7 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/LsFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/LsFragment.java @@ -12,7 +12,6 @@ import android.widget.TextView; import com.xwad.os.R; import com.xwad.os.jxw.BaseNewFragment; - public class LsFragment extends BaseNewFragment { ImageView iv_tab_dyfx; ImageView iv_tab_jdbk; @@ -49,64 +48,64 @@ public class LsFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - LsFragment.this.hide(); - LsFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - LsFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - LsFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - LsFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - LsFragment.this.hide(); - LsFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - LsFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - LsFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - LsFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - LsFragment.this.hide(); - LsFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - LsFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - LsFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - LsFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/SwFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/SwFragment.java index 298a687..6c257b5 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/SwFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/SwFragment.java @@ -22,6 +22,7 @@ import com.xwad.os.base.BaseApplication; import com.xwad.os.bean.jxw.ItemsBean; import com.xwad.os.jxw.AssertUtils; import com.xwad.os.jxw.BaseNewFragment; +import com.xwad.os.utils.OpenApkUtils; import com.xwad.os.view.jxw.widget.AppsDialog; import java.io.BufferedReader; @@ -29,10 +30,10 @@ import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; +import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; - public class SwFragment extends BaseNewFragment { private static final String FILE_NAME = "app_list_sw"; ImageView iv_tab_dyfx; @@ -49,21 +50,22 @@ public class SwFragment extends BaseNewFragment { TextView tv_tab_dyfx; TextView tv_tab_jdbk; TextView tv_tab_tbjzx; - private BaseQuickAdapter contentAdapter = new BaseQuickAdapter(R.layout.item_wl_app) { + + private BaseQuickAdapter contentAdapter = new BaseQuickAdapter(R.layout.item_wl_app) { @Override public void convert(BaseViewHolder baseViewHolder, final ItemsBean itemsBean) { RelativeLayout relativeLayout = baseViewHolder.getView(R.id.rl_root); - ((ImageView) baseViewHolder.getView(R.id.iv_app_icon)).setImageResource(this.mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", this.mContext.getPackageName())); + ((ImageView) baseViewHolder.getView(R.id.iv_app_icon)).setImageResource(mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", mContext.getPackageName())); ((TextView) baseViewHolder.getView(R.id.tv_app_name)).setText(itemsBean.getText()); - relativeLayout.setTag(this.mContext.getResources().getString(this.mContext.getResources().getIdentifier(itemsBean.getTag(), "string", this.mContext.getPackageName()))); + relativeLayout.setTag(mContext.getResources().getString(mContext.getResources().getIdentifier(itemsBean.getTag(), "string", mContext.getPackageName()))); relativeLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (TextUtils.isEmpty(itemsBean.getTag())) { return; } - SwFragment.this.jumpTag(itemsBean, view); + jumpTag(itemsBean, view); } }); } @@ -71,89 +73,89 @@ public class SwFragment extends BaseNewFragment { List appList = new ArrayList(); - @Override + @Override public void initListener() { } - @Override + @Override protected void lazyLoad() { } - @Override + @Override protected View createView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) { return layoutInflater.inflate(R.layout.fg_content_sw, viewGroup, false); } - @Override + @Override protected void initView() { initViews(); setListener(); } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); - this.rv_apps = findViewById(R.id.rv_apps); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); + rv_apps = findViewById(R.id.rv_apps); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); - linearLayoutManager.setOrientation(0); - this.rv_apps.setLayoutManager(linearLayoutManager); - this.rv_apps.setAdapter(this.contentAdapter); + linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); + rv_apps.setLayoutManager(linearLayoutManager); + rv_apps.setAdapter(contentAdapter); getMyList(); - this.contentAdapter.setNewData(this.appList); + contentAdapter.setNewData(appList); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - SwFragment.this.hide(); - SwFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - SwFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - SwFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - SwFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - SwFragment.this.hide(); - SwFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - SwFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - SwFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - SwFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - SwFragment.this.hide(); - SwFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - SwFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - SwFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - SwFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); findViewById(R.id.rl_apps).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - AppsDialog appsDialog = new AppsDialog(SwFragment.this.getActivity(), "sw"); + AppsDialog appsDialog = new AppsDialog(getActivity(), "sw"); appsDialog.show(); appsDialog.setOnCallback(new AppsDialog.Callback() { @Override public void onCallback() { - SwFragment.this.getMyList(); - SwFragment.this.contentAdapter.setNewData(SwFragment.this.appList); + getMyList(); + contentAdapter.setNewData(appList); } }); } @@ -162,15 +164,15 @@ public class SwFragment extends BaseNewFragment { public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } @@ -178,7 +180,7 @@ public class SwFragment extends BaseNewFragment { File fileStreamPath = BaseApplication.getInstance().getFileStreamPath(FILE_NAME); if (fileStreamPath.exists()) { try { - this.appList.clear(); + appList.clear(); BufferedReader bufferedReader = new BufferedReader(new FileReader(fileStreamPath)); while (true) { String readLine = bufferedReader.readLine(); @@ -189,53 +191,58 @@ public class SwFragment extends BaseNewFragment { itemsBean.setText(readLine.split("\\|")[0]); itemsBean.setIcon(readLine.split("\\|")[1]); itemsBean.setTag(readLine.split("\\|")[2]); - this.appList.add(itemsBean); + appList.add(itemsBean); } bufferedReader.close(); - if (this.appList == null || this.appList.size() != 0) { + if (appList == null || appList.size() != 0) { return; } - this.appList.addAll(getApps()); + appList.addAll(getApps()); return; } catch (IOException e) { e.printStackTrace(); return; } } - this.appList.addAll(getApps()); + appList.addAll(getApps()); } private List getApps() { - return (List) new Gson().fromJson(AssertUtils.getFromAssets(BaseApplication.getInstance(), "script/sw_default_app.json"), new TypeToken>() { - }.getType()); + Gson gson = new Gson(); + String jsonString = AssertUtils.getFromAssets(BaseApplication.getInstance(), "script/sw_default_app.json"); + Type type = new TypeToken>() { + }.getType(); + List itemsBeans = gson.fromJson(jsonString, type); + return itemsBeans; } public void jumpTag(ItemsBean itemsBean, View view) { String obj = view.getTag().toString(); saveTag(itemsBean); - this.contentAdapter.notifyDataSetChanged(); + contentAdapter.notifyDataSetChanged(); // MyApp.getInstance().mBottomBtnOnClickListener.setContext(getActivity()); // MyApp.getInstance().mBottomBtnOnClickListener.onClick(obj); + OpenApkUtils.getInstance().openJxwApp(obj); } private void saveTag(ItemsBean itemsBean) { int i = 0; while (true) { - if (i >= this.appList.size()) { + if (i >= appList.size()) { break; - } else if (this.appList.get(i).getTag().equals(itemsBean.getTag())) { - this.appList.remove(i); + } else if (appList.get(i).getTag().equals(itemsBean.getTag())) { + appList.remove(i); break; } else { i++; } } - this.appList.add(0, itemsBean); + appList.add(0, itemsBean); try { FileOutputStream fileOutputStream = new FileOutputStream(BaseApplication.getInstance().getFileStreamPath(FILE_NAME), false); - for (int i2 = 0; i2 < this.appList.size() && i2 <= 1; i2++) { - fileOutputStream.write((this.appList.get(i2).getText() + "|" + this.appList.get(i2).getIcon() + "|" + this.appList.get(i2).getTag() + "\n").getBytes()); + for (int i2 = 0; i2 < appList.size() && i2 <= 1; i2++) { + fileOutputStream.write((appList.get(i2).getText() + "|" + appList.get(i2).getIcon() + "|" + appList.get(i2).getTag() + "\n").getBytes()); } fileOutputStream.flush(); fileOutputStream.close(); diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/WlFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/WlFragment.java index 3d81400..75e1d80 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/WlFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/WlFragment.java @@ -22,6 +22,7 @@ import com.xwad.os.base.BaseApplication; import com.xwad.os.bean.jxw.ItemsBean; import com.xwad.os.jxw.AssertUtils; import com.xwad.os.jxw.BaseNewFragment; +import com.xwad.os.utils.OpenApkUtils; import com.xwad.os.view.jxw.widget.AppsDialog; import java.io.BufferedReader; @@ -55,7 +56,7 @@ public class WlFragment extends BaseNewFragment { @Override public void convert(BaseViewHolder baseViewHolder, final ItemsBean itemsBean) { RelativeLayout relativeLayout = baseViewHolder.getView(R.id.rl_root); - ImageView iv_app_icon =baseViewHolder.getView(R.id.iv_app_icon); + ImageView iv_app_icon = baseViewHolder.getView(R.id.iv_app_icon); TextView tv_app_name = baseViewHolder.getView(R.id.tv_app_name); iv_app_icon.setImageResource(mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", mContext.getPackageName())); tv_app_name.setText(itemsBean.getText()); @@ -221,6 +222,7 @@ public class WlFragment extends BaseNewFragment { contentAdapter.notifyDataSetChanged(); // MyApp.getInstance().mBottomBtnOnClickListener.setContext(getActivity()); // MyApp.getInstance().mBottomBtnOnClickListener.onClick(obj); + OpenApkUtils.getInstance().openJxwApp(obj); } private void saveTag(ItemsBean itemsBean) { diff --git a/app/src/main/java/com/xwad/os/jxw/fragment/ZzFragment.java b/app/src/main/java/com/xwad/os/jxw/fragment/ZzFragment.java index 6dbd8fd..37fb2a0 100644 --- a/app/src/main/java/com/xwad/os/jxw/fragment/ZzFragment.java +++ b/app/src/main/java/com/xwad/os/jxw/fragment/ZzFragment.java @@ -12,7 +12,6 @@ import android.widget.TextView; import com.xwad.os.R; import com.xwad.os.jxw.BaseNewFragment; - public class ZzFragment extends BaseNewFragment { ImageView iv_tab_dyfx; ImageView iv_tab_jdbk; @@ -28,13 +27,14 @@ public class ZzFragment extends BaseNewFragment { TextView tv_tab_jdbk; TextView tv_tab_tbjzx; - @Override public void initListener() { + } @Override protected void lazyLoad() { + } @Override @@ -49,64 +49,64 @@ public class ZzFragment extends BaseNewFragment { } private void initViews() { - this.ll_zjx = findViewById(R.id.ll_zjx); - this.ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); - this.ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); - this.ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); - this.iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); - this.iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); - this.iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); - this.tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); - this.tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); - this.tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); - this.ll_tbjzx = findViewById(R.id.ll_tbjzx); - this.ll_dyfx = findViewById(R.id.ll_dyfx); - this.rl_jdbk = findViewById(R.id.rl_jdbk); + ll_zjx = findViewById(R.id.ll_zjx); + ll_tab_tbjzx = findViewById(R.id.ll_tab_tbjzx); + ll_tab_dyfx = findViewById(R.id.ll_tab_dyfx); + ll_tab_jdbk = findViewById(R.id.ll_tab_jdbk); + iv_tab_tbjzx = findViewById(R.id.iv_tab_tbjzx); + iv_tab_dyfx = findViewById(R.id.iv_tab_dyfx); + iv_tab_jdbk = findViewById(R.id.iv_tab_jdbk); + tv_tab_tbjzx = findViewById(R.id.tv_tab_tbjzx); + tv_tab_dyfx = findViewById(R.id.tv_tab_dyfx); + tv_tab_jdbk = findViewById(R.id.tv_tab_jdbk); + ll_tbjzx = findViewById(R.id.ll_tbjzx); + ll_dyfx = findViewById(R.id.ll_dyfx); + rl_jdbk = findViewById(R.id.rl_jdbk); } private void setListener() { - this.ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { + ll_tab_tbjzx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - ZzFragment.this.hide(); - ZzFragment.this.ll_tbjzx.setVisibility(View.VISIBLE); - ZzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); - ZzFragment.this.tv_tab_tbjzx.setVisibility(View.GONE); - ZzFragment.this.iv_tab_tbjzx.setVisibility(View.VISIBLE); + hide(); + ll_tbjzx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_l); + tv_tab_tbjzx.setVisibility(View.GONE); + iv_tab_tbjzx.setVisibility(View.VISIBLE); } }); - this.ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { + ll_tab_dyfx.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - ZzFragment.this.hide(); - ZzFragment.this.ll_dyfx.setVisibility(View.VISIBLE); - ZzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); - ZzFragment.this.tv_tab_dyfx.setVisibility(View.GONE); - ZzFragment.this.iv_tab_dyfx.setVisibility(View.VISIBLE); + hide(); + ll_dyfx.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_c); + tv_tab_dyfx.setVisibility(View.GONE); + iv_tab_dyfx.setVisibility(View.VISIBLE); } }); - this.ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { + ll_tab_jdbk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - ZzFragment.this.hide(); - ZzFragment.this.rl_jdbk.setVisibility(View.VISIBLE); - ZzFragment.this.ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); - ZzFragment.this.tv_tab_jdbk.setVisibility(View.GONE); - ZzFragment.this.iv_tab_jdbk.setVisibility(View.VISIBLE); + hide(); + rl_jdbk.setVisibility(View.VISIBLE); + ll_zjx.setBackgroundResource(R.drawable.icon_xk_zjx_r); + tv_tab_jdbk.setVisibility(View.GONE); + iv_tab_jdbk.setVisibility(View.VISIBLE); } }); } public void hide() { - this.ll_tbjzx.setVisibility(View.GONE); - this.ll_dyfx.setVisibility(View.GONE); - this.rl_jdbk.setVisibility(View.GONE); - this.tv_tab_tbjzx.setVisibility(View.VISIBLE); - this.tv_tab_dyfx.setVisibility(View.VISIBLE); - this.tv_tab_jdbk.setVisibility(View.VISIBLE); - this.iv_tab_tbjzx.setVisibility(View.INVISIBLE); - this.iv_tab_dyfx.setVisibility(View.INVISIBLE); - this.iv_tab_jdbk.setVisibility(View.INVISIBLE); + ll_tbjzx.setVisibility(View.GONE); + ll_dyfx.setVisibility(View.GONE); + rl_jdbk.setVisibility(View.GONE); + tv_tab_tbjzx.setVisibility(View.VISIBLE); + tv_tab_dyfx.setVisibility(View.VISIBLE); + tv_tab_jdbk.setVisibility(View.VISIBLE); + iv_tab_tbjzx.setVisibility(View.INVISIBLE); + iv_tab_dyfx.setVisibility(View.INVISIBLE); + iv_tab_jdbk.setVisibility(View.INVISIBLE); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/utils/DataUtil.java b/app/src/main/java/com/xwad/os/utils/DataUtil.java new file mode 100644 index 0000000..166f7b8 --- /dev/null +++ b/app/src/main/java/com/xwad/os/utils/DataUtil.java @@ -0,0 +1,45 @@ +package com.xwad.os.utils; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class DataUtil { + private static SimpleDateFormat day = new SimpleDateFormat("yyyy/MM/dd"); + private static SimpleDateFormat hour = new SimpleDateFormat("HH:mm"); + private static SimpleDateFormat minute = new SimpleDateFormat("mm"); + + /** + * 格式化日期(精确到天) + */ + public static String formatDateDay() { + return day.format(new Date()); + } + + /** + * 格式化日期(hour) + */ + public static String formatDateHour() { + return hour.format(new Date()); + } + + /** + * 格式化日期(minute) + */ + public static String formatDateMinute() { + return minute.format(new Date()); + } + + // 根据日期取得星期几 + public static String getWeek(Date date) { + String[] weeks = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1; + if (week_index < 0) { + week_index = 0; + } + return weeks[week_index]; + } + +} diff --git a/app/src/main/java/com/xwad/os/view/jxw/util/CircleImageView.java b/app/src/main/java/com/xwad/os/view/jxw/util/CircleImageView.java index 3da1029..31b73f4 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/util/CircleImageView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/util/CircleImageView.java @@ -25,8 +25,7 @@ import android.widget.ImageView; import com.xwad.os.R; - -public class CircleImageView extends ImageView { +public class CircleImageView extends androidx.appcompat.widget.AppCompatImageView { private static final int COLORDRAWABLE_DIMENSION = 2; private static final int DEFAULT_BORDER_COLOR = -16777216; private static final boolean DEFAULT_BORDER_OVERLAY = false; @@ -59,15 +58,15 @@ public class CircleImageView extends ImageView { public CircleImageView(Context context) { super(context); - this.mDrawableRect = new RectF(); - this.mBorderRect = new RectF(); - this.mShaderMatrix = new Matrix(); - this.mBitmapPaint = new Paint(); - this.mBorderPaint = new Paint(); - this.mCircleBackgroundPaint = new Paint(); - this.mBorderColor = DEFAULT_BORDER_COLOR; - this.mBorderWidth = DEFAULT_BORDER_WIDTH; - this.mCircleBackgroundColor = DEFAULT_CIRCLE_BACKGROUND_COLOR; + mDrawableRect = new RectF(); + mBorderRect = new RectF(); + mShaderMatrix = new Matrix(); + mBitmapPaint = new Paint(); + mBorderPaint = new Paint(); + mCircleBackgroundPaint = new Paint(); + mBorderColor = DEFAULT_BORDER_COLOR; + mBorderWidth = DEFAULT_BORDER_WIDTH; + mCircleBackgroundColor = DEFAULT_CIRCLE_BACKGROUND_COLOR; init(); } @@ -77,32 +76,32 @@ public class CircleImageView extends ImageView { public CircleImageView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.mDrawableRect = new RectF(); - this.mBorderRect = new RectF(); - this.mShaderMatrix = new Matrix(); - this.mBitmapPaint = new Paint(); - this.mBorderPaint = new Paint(); - this.mCircleBackgroundPaint = new Paint(); - this.mBorderColor = DEFAULT_BORDER_COLOR; - this.mBorderWidth = DEFAULT_BORDER_WIDTH; - this.mCircleBackgroundColor = DEFAULT_CIRCLE_BACKGROUND_COLOR; + mDrawableRect = new RectF(); + mBorderRect = new RectF(); + mShaderMatrix = new Matrix(); + mBitmapPaint = new Paint(); + mBorderPaint = new Paint(); + mCircleBackgroundPaint = new Paint(); + mBorderColor = DEFAULT_BORDER_COLOR; + mBorderWidth = DEFAULT_BORDER_WIDTH; + mCircleBackgroundColor = DEFAULT_CIRCLE_BACKGROUND_COLOR; // 优化TypedArray属性获取,使用常量索引替代硬编码 TypedArray obtainStyledAttributes = context.obtainStyledAttributes( attributeSet, R.styleable.CircleImageView, i, 0); - this.mBorderWidth = obtainStyledAttributes.getDimensionPixelSize( + mBorderWidth = obtainStyledAttributes.getDimensionPixelSize( R.styleable.CircleImageView_civ_border_width, DEFAULT_BORDER_WIDTH); - this.mBorderColor = obtainStyledAttributes.getColor( + mBorderColor = obtainStyledAttributes.getColor( R.styleable.CircleImageView_civ_border_color, DEFAULT_BORDER_COLOR); - this.mBorderOverlay = obtainStyledAttributes.getBoolean( + mBorderOverlay = obtainStyledAttributes.getBoolean( R.styleable.CircleImageView_civ_border_overlay, DEFAULT_BORDER_OVERLAY); // 优先使用civ_circle_background_color,兼容旧属性civ_fill_color if (obtainStyledAttributes.hasValue(R.styleable.CircleImageView_civ_circle_background_color)) { - this.mCircleBackgroundColor = obtainStyledAttributes.getColor( + mCircleBackgroundColor = obtainStyledAttributes.getColor( R.styleable.CircleImageView_civ_circle_background_color, DEFAULT_CIRCLE_BACKGROUND_COLOR); } else if (obtainStyledAttributes.hasValue(R.styleable.CircleImageView_civ_fill_color)) { - this.mCircleBackgroundColor = obtainStyledAttributes.getColor( + mCircleBackgroundColor = obtainStyledAttributes.getColor( R.styleable.CircleImageView_civ_fill_color, DEFAULT_CIRCLE_BACKGROUND_COLOR); } obtainStyledAttributes.recycle(); @@ -112,13 +111,13 @@ public class CircleImageView extends ImageView { private void init() { super.setScaleType(SCALE_TYPE); - this.mReady = true; + mReady = true; if (Build.VERSION.SDK_INT >= 21) { setOutlineProvider(new OutlineProvider()); } - if (this.mSetupPending) { + if (mSetupPending) { setup(); - this.mSetupPending = false; + mSetupPending = false; } } @@ -143,16 +142,16 @@ public class CircleImageView extends ImageView { @Override protected void onDraw(Canvas canvas) { - if (this.mDisableCircularTransformation) { + if (mDisableCircularTransformation) { super.onDraw(canvas); - } else if (this.mBitmap == null) { + } else if (mBitmap == null) { } else { - if (this.mCircleBackgroundColor != 0) { - canvas.drawCircle(this.mDrawableRect.centerX(), this.mDrawableRect.centerY(), this.mDrawableRadius, this.mCircleBackgroundPaint); + if (mCircleBackgroundColor != 0) { + canvas.drawCircle(mDrawableRect.centerX(), mDrawableRect.centerY(), mDrawableRadius, mCircleBackgroundPaint); } - canvas.drawCircle(this.mDrawableRect.centerX(), this.mDrawableRect.centerY(), this.mDrawableRadius, this.mBitmapPaint); - if (this.mBorderWidth > 0) { - canvas.drawCircle(this.mBorderRect.centerX(), this.mBorderRect.centerY(), this.mBorderRadius, this.mBorderPaint); + canvas.drawCircle(mDrawableRect.centerX(), mDrawableRect.centerY(), mDrawableRadius, mBitmapPaint); + if (mBorderWidth > 0) { + canvas.drawCircle(mBorderRect.centerX(), mBorderRect.centerY(), mBorderRadius, mBorderPaint); } } } @@ -176,15 +175,15 @@ public class CircleImageView extends ImageView { } public int getBorderColor() { - return this.mBorderColor; + return mBorderColor; } public void setBorderColor(int i) { - if (i == this.mBorderColor) { + if (i == mBorderColor) { return; } - this.mBorderColor = i; - this.mBorderPaint.setColor(this.mBorderColor); + mBorderColor = i; + mBorderPaint.setColor(mBorderColor); invalidate(); } @@ -194,15 +193,15 @@ public class CircleImageView extends ImageView { } public int getCircleBackgroundColor() { - return this.mCircleBackgroundColor; + return mCircleBackgroundColor; } public void setCircleBackgroundColor(int i) { - if (i == this.mCircleBackgroundColor) { + if (i == mCircleBackgroundColor) { return; } - this.mCircleBackgroundColor = i; - this.mCircleBackgroundPaint.setColor(i); + mCircleBackgroundColor = i; + mCircleBackgroundPaint.setColor(i); invalidate(); } @@ -226,38 +225,38 @@ public class CircleImageView extends ImageView { } public int getBorderWidth() { - return this.mBorderWidth; + return mBorderWidth; } public void setBorderWidth(int i) { - if (i == this.mBorderWidth) { + if (i == mBorderWidth) { return; } - this.mBorderWidth = i; + mBorderWidth = i; setup(); } public boolean isBorderOverlay() { - return this.mBorderOverlay; + return mBorderOverlay; } public void setBorderOverlay(boolean z) { - if (z == this.mBorderOverlay) { + if (z == mBorderOverlay) { return; } - this.mBorderOverlay = z; + mBorderOverlay = z; setup(); } public boolean isDisableCircularTransformation() { - return this.mDisableCircularTransformation; + return mDisableCircularTransformation; } public void setDisableCircularTransformation(boolean z) { - if (this.mDisableCircularTransformation == z) { + if (mDisableCircularTransformation == z) { return; } - this.mDisableCircularTransformation = z; + mDisableCircularTransformation = z; initializeBitmap(); } @@ -287,23 +286,23 @@ public class CircleImageView extends ImageView { @Override public void setColorFilter(ColorFilter colorFilter) { - if (colorFilter == this.mColorFilter) { + if (colorFilter == mColorFilter) { return; } - this.mColorFilter = colorFilter; + mColorFilter = colorFilter; applyColorFilter(); invalidate(); } @Override public ColorFilter getColorFilter() { - return this.mColorFilter; + return mColorFilter; } private void applyColorFilter() { - Paint paint = this.mBitmapPaint; + Paint paint = mBitmapPaint; if (paint != null) { - paint.setColorFilter(this.mColorFilter); + paint.setColorFilter(mColorFilter); } } @@ -332,44 +331,44 @@ public class CircleImageView extends ImageView { } private void initializeBitmap() { - if (this.mDisableCircularTransformation) { - this.mBitmap = null; + if (mDisableCircularTransformation) { + mBitmap = null; } else { - this.mBitmap = getBitmapFromDrawable(getDrawable()); + mBitmap = getBitmapFromDrawable(getDrawable()); } setup(); } private void setup() { int i; - if (!this.mReady) { - this.mSetupPending = true; + if (!mReady) { + mSetupPending = true; } else if (getWidth() == 0 && getHeight() == 0) { } else { - Bitmap bitmap = this.mBitmap; + Bitmap bitmap = mBitmap; if (bitmap == null) { invalidate(); return; } - this.mBitmapShader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); - this.mBitmapPaint.setAntiAlias(true); - this.mBitmapPaint.setShader(this.mBitmapShader); - this.mBorderPaint.setStyle(Paint.Style.STROKE); - this.mBorderPaint.setAntiAlias(true); - this.mBorderPaint.setColor(this.mBorderColor); - this.mBorderPaint.setStrokeWidth(this.mBorderWidth); - this.mCircleBackgroundPaint.setStyle(Paint.Style.FILL); - this.mCircleBackgroundPaint.setAntiAlias(true); - this.mCircleBackgroundPaint.setColor(this.mCircleBackgroundColor); - this.mBitmapHeight = this.mBitmap.getHeight(); - this.mBitmapWidth = this.mBitmap.getWidth(); - this.mBorderRect.set(calculateBounds()); - this.mBorderRadius = Math.min((this.mBorderRect.height() - this.mBorderWidth) / 2.0f, (this.mBorderRect.width() - this.mBorderWidth) / 2.0f); - this.mDrawableRect.set(this.mBorderRect); - if (!this.mBorderOverlay && (i = this.mBorderWidth) > 0) { - this.mDrawableRect.inset(i - 1.0f, i - 1.0f); + mBitmapShader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + mBitmapPaint.setAntiAlias(true); + mBitmapPaint.setShader(mBitmapShader); + mBorderPaint.setStyle(Paint.Style.STROKE); + mBorderPaint.setAntiAlias(true); + mBorderPaint.setColor(mBorderColor); + mBorderPaint.setStrokeWidth(mBorderWidth); + mCircleBackgroundPaint.setStyle(Paint.Style.FILL); + mCircleBackgroundPaint.setAntiAlias(true); + mCircleBackgroundPaint.setColor(mCircleBackgroundColor); + mBitmapHeight = mBitmap.getHeight(); + mBitmapWidth = mBitmap.getWidth(); + mBorderRect.set(calculateBounds()); + mBorderRadius = Math.min((mBorderRect.height() - mBorderWidth) / 2.0f, (mBorderRect.width() - mBorderWidth) / 2.0f); + mDrawableRect.set(mBorderRect); + if (!mBorderOverlay && (i = mBorderWidth) > 0) { + mDrawableRect.inset(i - 1.0f, i - 1.0f); } - this.mDrawableRadius = Math.min(this.mDrawableRect.height() / 2.0f, this.mDrawableRect.width() / 2.0f); + mDrawableRadius = Math.min(mDrawableRect.height() / 2.0f, mDrawableRect.width() / 2.0f); applyColorFilter(); updateShaderMatrix(); invalidate(); @@ -429,7 +428,7 @@ public class CircleImageView extends ImageView { @Override public void getOutline(View view, Outline outline) { Rect rect = new Rect(); - CircleImageView.this.mBorderRect.roundOut(rect); + mBorderRect.roundOut(rect); outline.setRoundRect(rect, rect.width() / 2.0f); } } diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/JxwBatteryCircular.java b/app/src/main/java/com/xwad/os/view/jxw/view/JxwBatteryCircular.java index 60bc63b..a3afbb1 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/JxwBatteryCircular.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/JxwBatteryCircular.java @@ -13,10 +13,9 @@ import android.graphics.Typeface; import android.os.Looper; import android.util.AttributeSet; import android.view.View; -import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection; + import com.xwad.os.R; -/* loaded from: classes2.dex */ public class JxwBatteryCircular extends View { private ValueAnimator animator; float bottom; @@ -50,12 +49,8 @@ public class JxwBatteryCircular extends View { float top; float total; private int width; - - /* renamed from: x */ - int f225x; - - /* renamed from: y */ - int f226y; + int x; + int y; public JxwBatteryCircular(Context context) { this(context, null); @@ -67,83 +62,83 @@ public class JxwBatteryCircular extends View { public JxwBatteryCircular(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.colorE21E1E = Color.parseColor("#FF0000"); - this.mOuterRectF = new RectF(); - this.quantity = 29; - this.mProgressRectF = new RectF(); - this.mClipRectF = new RectF(); - this.mClickProgressPath = new Path(); - this.isSquare = false; - this.lowBatteryThreshold = 30; - this.mPaint = new Paint(); - this.bounds = new Rect(); - float f = this.mMargin; - this.total = (((this.width + (f * 3.0f)) - (f * 3.0f)) - (this.mMiddleWidth * 2.0f)) - (this.mOuterStrokeWidth * 4.0f); - this.power_percent = (this.isCharging ? this.chargingQuantity : this.quantity) / 100.0f; - float f2 = this.mOuterStrokeWidth; - float f3 = this.mMiddleWidth; - this.left = f2 + 0.0f + f3; - this.top = 0.0f + f2 + f3; - this.right = (this.mMargin + f2 + f3 + this.total) * this.power_percent; - this.bottom = ((this.height - 0) - f2) - f3; + colorE21E1E = Color.parseColor("#FF0000"); + mOuterRectF = new RectF(); + quantity = 29; + mProgressRectF = new RectF(); + mClipRectF = new RectF(); + mClickProgressPath = new Path(); + isSquare = false; + lowBatteryThreshold = 30; + mPaint = new Paint(); + bounds = new Rect(); + float f = mMargin; + total = (((width + (f * 3.0f)) - (f * 3.0f)) - (mMiddleWidth * 2.0f)) - (mOuterStrokeWidth * 4.0f); + power_percent = (isCharging ? chargingQuantity : quantity) / 100.0f; + float f2 = mOuterStrokeWidth; + float f3 = mMiddleWidth; + left = f2 + 0.0f + f3; + top = 0.0f + f2 + f3; + right = (mMargin + f2 + f3 + total) * power_percent; + bottom = ((height) - f2) - f3; initParameter(); initAllPaints(); initAnimator(); } private void initAnimator() { - this.animator = ValueAnimator.ofInt(0, 100); - this.animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: com.jxw.launcher.view.JxwBatteryCircular.1 - @Override // android.animation.ValueAnimator.AnimatorUpdateListener + animator = ValueAnimator.ofInt(0, 100); + animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { - JxwBatteryCircular.this.chargingQuantity = ((Integer) valueAnimator.getAnimatedValue()).intValue(); - JxwBatteryCircular.this.invalidateView(); + chargingQuantity = (Integer) valueAnimator.getAnimatedValue(); + invalidateView(); } }); - this.animator.setRepeatCount(-1); - this.animator.setDuration(AdaptiveTrackSelection.DEFAULT_MIN_TIME_BETWEEN_BUFFER_REEVALUTATION_MS); - this.animator.start(); + animator.setRepeatCount(-1); + animator.setDuration(2000); + animator.start(); } private void initParameter() { - this.colorBCBCBE = 2013265919; - this.mUnitStrokeWidth = getResources().getDimension(R.dimen.x2); - this.mOuterStrokeWidth = getResources().getDimension(R.dimen.x2); - this.mBatteryHeadMargin = getResources().getDimension(R.dimen.x2); - this.mMargin = getResources().getDimension(R.dimen.x2); - this.mMiddleWidth = getResources().getDimension(R.dimen.x2); + colorBCBCBE = 2013265919; + mUnitStrokeWidth = getResources().getDimension(R.dimen.x2); + mOuterStrokeWidth = getResources().getDimension(R.dimen.x2); + mBatteryHeadMargin = getResources().getDimension(R.dimen.x2); + mMargin = getResources().getDimension(R.dimen.x2); + mMiddleWidth = getResources().getDimension(R.dimen.x2); } private void initAllPaints() { - this.mOuterPaint = new Paint(1); - this.mOuterPaint.setDither(true); - this.mOuterPaint.setAntiAlias(true); - this.mOuterPaint.setColor(-1); - this.mProgressPaint = new Paint(1); - this.mProgressPaint.setDither(true); - this.mProgressPaint.setAntiAlias(true); - this.mProgressPaint.setColor(-1); - this.mProgressPaint.setStrokeWidth(this.mUnitStrokeWidth); - this.mProgressPaint.setStyle(Paint.Style.FILL_AND_STROKE); - this.mChargingBitmapPaint = new Paint(); - this.mChargingBitmapPaint.setDither(true); - this.mChargingBitmapPaint.setAntiAlias(true); - this.mChargingBitmapPaint.setFilterBitmap(true); + mOuterPaint = new Paint(1); + mOuterPaint.setDither(true); + mOuterPaint.setAntiAlias(true); + mOuterPaint.setColor(-1); + mProgressPaint = new Paint(1); + mProgressPaint.setDither(true); + mProgressPaint.setAntiAlias(true); + mProgressPaint.setColor(-1); + mProgressPaint.setStrokeWidth(mUnitStrokeWidth); + mProgressPaint.setStyle(Paint.Style.FILL_AND_STROKE); + mChargingBitmapPaint = new Paint(); + mChargingBitmapPaint.setDither(true); + mChargingBitmapPaint.setAntiAlias(true); + mChargingBitmapPaint.setFilterBitmap(true); } - @Override // android.view.View + @Override protected void onMeasure(int i, int i2) { super.onMeasure(i, i2); - this.width = getMeasuredWidth(); - this.height = getMeasuredHeight(); - int i3 = this.height; - this.mOuterRound = i3 / 2.0f; - float f = this.mMargin; - this.mProgressRadius = ((i3 - (f * 2.0f)) - (this.mOuterStrokeWidth * 2.0f)) / 2.0f; - this.mOuterRectF.set(f, f, (this.width - f) - this.mBatteryHeadMargin, i3 - f); + width = getMeasuredWidth(); + height = getMeasuredHeight(); + int i3 = height; + mOuterRound = i3 / 2.0f; + float f = mMargin; + mProgressRadius = ((i3 - (f * 2.0f)) - (mOuterStrokeWidth * 2.0f)) / 2.0f; + mOuterRectF.set(f, f, (width - f) - mBatteryHeadMargin, i3 - f); } - @Override // android.view.View + @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); onOuterDraw(canvas); @@ -151,98 +146,97 @@ public class JxwBatteryCircular extends View { } private void onOuterDraw(Canvas canvas) { - this.mOuterPaint.setStrokeWidth(this.mOuterStrokeWidth); - this.mOuterPaint.setStyle(Paint.Style.STROKE); - if (this.isSquare) { - canvas.drawRect(this.mOuterRectF, this.mOuterPaint); + mOuterPaint.setStrokeWidth(mOuterStrokeWidth); + mOuterPaint.setStyle(Paint.Style.STROKE); + if (isSquare) { + canvas.drawRect(mOuterRectF, mOuterPaint); } else { - RectF rectF = this.mOuterRectF; - float f = this.mOuterRound; - canvas.drawRoundRect(rectF, f, f, this.mOuterPaint); + RectF rectF = mOuterRectF; + float f = mOuterRound; + canvas.drawRoundRect(rectF, f, f, mOuterPaint); } - this.mOuterPaint.setStrokeWidth(this.mUnitStrokeWidth); - this.mOuterPaint.setStyle(Paint.Style.FILL_AND_STROKE); - this.mOuterPaint.setAntiAlias(true); - this.mPaint.setTypeface(Typeface.create(Typeface.DEFAULT_BOLD, 1)); - this.mPaint.setTextSize(getResources().getDimension(R.dimen.x20)); - this.mPaint.setColor(-1); - this.mPaint.setAntiAlias(true); - this.mPaint.getTextBounds(String.valueOf(this.quantity), 0, String.valueOf(this.quantity).length(), this.bounds); - Paint.FontMetricsInt fontMetricsInt = this.mPaint.getFontMetricsInt(); - this.f225x = (getMeasuredWidth() / 2) - (this.bounds.width() / 2); - this.f226y = (((getMeasuredHeight() - fontMetricsInt.bottom) + fontMetricsInt.top) / 2) - fontMetricsInt.top; + mOuterPaint.setStrokeWidth(mUnitStrokeWidth); + mOuterPaint.setStyle(Paint.Style.FILL_AND_STROKE); + mOuterPaint.setAntiAlias(true); + mPaint.setTypeface(Typeface.create(Typeface.DEFAULT_BOLD, 1)); + mPaint.setTextSize(getResources().getDimension(R.dimen.x20)); + mPaint.setColor(-1); + mPaint.setAntiAlias(true); + mPaint.getTextBounds(String.valueOf(quantity), 0, String.valueOf(quantity).length(), bounds); + Paint.FontMetricsInt fontMetricsInt = mPaint.getFontMetricsInt(); + x = (getMeasuredWidth() / 2) - (bounds.width() / 2); + y = (((getMeasuredHeight() - fontMetricsInt.bottom) + fontMetricsInt.top) / 2) - fontMetricsInt.top; canvas.setDrawFilter(new PaintFlagsDrawFilter(0, 3)); - canvas.drawText(String.valueOf(this.quantity), this.f225x - getResources().getDimension(R.dimen.x1), this.f226y, this.mPaint); + canvas.drawText(String.valueOf(quantity), x - getResources().getDimension(R.dimen.x1), y, mPaint); } private void onProgressDraw(Canvas canvas) { - if (!this.isCharging) { - if (this.quantity > this.lowBatteryThreshold) { - this.mProgressPaint.setColor(this.colorBCBCBE); + if (!isCharging) { + if (quantity > lowBatteryThreshold) { + mProgressPaint.setColor(colorBCBCBE); } else { - this.mProgressPaint.setColor(this.colorE21E1E); + mProgressPaint.setColor(colorE21E1E); } } else { - this.mProgressPaint.setColor(this.colorBCBCBE); + mProgressPaint.setColor(colorBCBCBE); } - float f = this.mMargin; - this.total = (((this.width + (f * 3.0f)) - (f * 3.0f)) - (this.mMiddleWidth * 2.0f)) - (this.mOuterStrokeWidth * 4.0f); - this.power_percent = (this.isCharging ? this.chargingQuantity : this.quantity) / 100.0f; - float f2 = this.mOuterStrokeWidth; - float f3 = this.mMiddleWidth; - this.left = f2 + 0.0f + f3; - this.top = 0.0f + f2 + f3; - this.right = (this.mMargin + f2 + f3 + this.total) * this.power_percent; - this.bottom = ((this.height + 0) - f2) - f3; - this.mProgressRectF.set(this.left, this.top, this.right, this.bottom); - this.mClipRectF.set(this.left, this.top, this.mMargin + this.mOuterStrokeWidth + this.mMiddleWidth + this.total, this.bottom); - this.mClickProgressPath.reset(); - Path path = this.mClickProgressPath; - RectF rectF = this.mClipRectF; - float f4 = this.mProgressRadius; + float f = mMargin; + total = (((width + (f * 3.0f)) - (f * 3.0f)) - (mMiddleWidth * 2.0f)) - (mOuterStrokeWidth * 4.0f); + power_percent = (isCharging ? chargingQuantity : quantity) / 100.0f; + float f2 = mOuterStrokeWidth; + float f3 = mMiddleWidth; + left = f2 + 0.0f + f3; + top = 0.0f + f2 + f3; + right = (mMargin + f2 + f3 + total) * power_percent; + bottom = ((height) - f2) - f3; + mProgressRectF.set(left, top, right, bottom); + mClipRectF.set(left, top, mMargin + mOuterStrokeWidth + mMiddleWidth + total, bottom); + mClickProgressPath.reset(); + Path path = mClickProgressPath; + RectF rectF = mClipRectF; + float f4 = mProgressRadius; path.addRoundRect(rectF, f4, f4, Path.Direction.CCW); - if (this.isSquare) { - canvas.drawRect(this.mProgressRectF, this.mProgressPaint); + if (isSquare) { + canvas.drawRect(mProgressRectF, mProgressPaint); return; } - canvas.clipPath(this.mClickProgressPath); - RectF rectF2 = this.mProgressRectF; - float f5 = this.mProgressRadius; - canvas.drawRoundRect(rectF2, f5, f5, this.mProgressPaint); + canvas.clipPath(mClickProgressPath); + RectF rectF2 = mProgressRectF; + float f5 = mProgressRadius; + canvas.drawRoundRect(rectF2, f5, f5, mProgressPaint); } - public void setPower(int i, boolean z) { - this.quantity = i; - this.isCharging = z; + public void setPower(int i, boolean charging) { + quantity = i; + isCharging = charging; checkQuantity(); - if (this.isCharging) { - if (this.animator.isRunning() || this.animator.isStarted()) { + if (isCharging) { + if (animator.isRunning() || animator.isStarted()) { return; } - this.animator.start(); + animator.start(); return; } - if (this.animator.isStarted() || this.animator.isRunning()) { - this.animator.cancel(); + if (animator.isStarted() || animator.isRunning()) { + animator.cancel(); } invalidateView(); } private void checkQuantity() { - int i = this.quantity; + int i = quantity; if (i < 0) { - this.quantity = 0; + quantity = 0; } else if (i > 100) { - this.quantity = 100; + quantity = 100; } } - @Override // android.view.View + @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); } - public void invalidateView() { if (Looper.getMainLooper() == Looper.myLooper()) { invalidate(); diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/TypefaceTextView.java b/app/src/main/java/com/xwad/os/view/jxw/view/TypefaceTextView.java index 0de410b..a77e2ec 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/TypefaceTextView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/TypefaceTextView.java @@ -33,12 +33,12 @@ public class TypefaceTextView extends AppCompatTextView implements Checkable { public TypefaceTextView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.fontName = context.obtainStyledAttributes(attributeSet, R.styleable.TypefaceTextView, i, 0).getString(R.styleable.TypefaceTextView_typeface); + fontName = context.obtainStyledAttributes(attributeSet, R.styleable.TypefaceTextView, i, 0).getString(R.styleable.TypefaceTextView_typeface); init(); } public void setTypeface(String str) { - this.fontName = str; + fontName = str; init(); } @@ -46,20 +46,21 @@ public class TypefaceTextView extends AppCompatTextView implements Checkable { String[] enablePath; try { if (XXPermissions.isGranted(BaseApplication.getInstance(), Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)) { - if (!TextUtils.isEmpty(this.fontName) - && (enablePath = FixDataPathUtils.getEnablePath(BaseApplication.getInstance(), this.fontName)) != null + if (!TextUtils.isEmpty(fontName) + && (enablePath = FixDataPathUtils.getEnablePath(BaseApplication.getInstance(), fontName)) != null && enablePath.length > 0 && !TextUtils.isEmpty(enablePath[0])) { - if (typefaceMap.get(this.fontName) != null) { - setTypeface(typefaceMap.get(this.fontName)); + if (typefaceMap.get(fontName) != null) { + setTypeface(typefaceMap.get(fontName)); } else { Typeface createFromFile = Typeface.createFromFile(enablePath[0]); setTypeface(createFromFile); - typefaceMap.put(this.fontName, createFromFile); + typefaceMap.put(fontName, createFromFile); } } setIncludeFontPadding(false); } - } catch (Exception unused) { + } catch (Exception ignored) { + } } @@ -74,17 +75,17 @@ public class TypefaceTextView extends AppCompatTextView implements Checkable { @Override public void setChecked(boolean z) { - this.mChecked = z; + mChecked = z; refreshDrawableState(); } @Override public boolean isChecked() { - return this.mChecked; + return mChecked; } @Override public void toggle() { - this.mChecked = !this.mChecked; + mChecked = !mChecked; } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/VerticalProgressBar.java b/app/src/main/java/com/xwad/os/view/jxw/view/VerticalProgressBar.java index ac7d739..c921f46 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/VerticalProgressBar.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/VerticalProgressBar.java @@ -18,57 +18,57 @@ public class VerticalProgressBar extends View { public VerticalProgressBar(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.minute = 0; + minute = 0; init(); } public VerticalProgressBar(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.minute = 0; + minute = 0; init(); } private void init() { - this.progress = 0; - this.maxProgress = 100; - this.progressColor = -9055101; - this.paint = new Paint(); - this.paint.setColor(this.progressColor); - this.paint.setStyle(Paint.Style.FILL); - this.paint.setAntiAlias(true); - this.mPaint = new Paint(); - this.mPaint.setColor(-1); - this.mPaint.setAntiAlias(true); - this.mPaint.setTextSize(getResources().getDimension(R.dimen.x18)); - this.mPaint.setTextAlign(Paint.Align.CENTER); + progress = 0; + maxProgress = 100; + progressColor = -9055101; + paint = new Paint(); + paint.setColor(progressColor); + paint.setStyle(Paint.Style.FILL); + paint.setAntiAlias(true); + mPaint = new Paint(); + mPaint.setColor(-1); + mPaint.setAntiAlias(true); + mPaint.setTextSize(getResources().getDimension(R.dimen.x18)); + mPaint.setTextAlign(Paint.Align.CENTER); } public void setProgress(int i) { - this.progress = i; + progress = i; invalidate(); } public void setMaxProgress(int i) { - this.maxProgress = i; + maxProgress = i; } public void setProgressColor(int i) { - this.progressColor = i; - this.paint.setColor(i); + progressColor = i; + paint.setColor(i); invalidate(); } public void setText(int i) { - this.minute = i; + minute = i; invalidate(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); - float height = ((int) (getHeight() - getResources().getDimension(R.dimen.x25))) * (this.progress / this.maxProgress); - canvas.drawRect(0.0f, getHeight() - height, getWidth(), getHeight(), this.paint); - canvas.drawText(this.progress + "分钟", getWidth() / 2.0f, (getHeight() - height) - getResources().getDimension(R.dimen.x10), this.mPaint); + float height = ((int) (getHeight() - getResources().getDimension(R.dimen.x25))) * (progress / maxProgress); + canvas.drawRect(0.0f, getHeight() - height, getWidth(), getHeight(), paint); + canvas.drawText(progress + "分钟", getWidth() / 2.0f, (getHeight() - height) - getResources().getDimension(R.dimen.x10), mPaint); } @Override diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java new file mode 100644 index 0000000..261b5e1 --- /dev/null +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java @@ -0,0 +1,97 @@ +package com.xwad.os.view.jxw.view.dialog; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.graphics.Point; +import android.os.Bundle; +import android.os.CountDownTimer; +import android.view.Display; +import android.view.View; +import android.view.WindowManager; +import android.widget.TextView; + +import com.xwad.os.R; + +public class LockDialog extends Dialog { + private Activity activity; + private TextView tv_confirm; + private TextView tv_title; + + private String appName; + + private Callback mCallback; + + public interface Callback { + void onCallback(String str); + } + + public LockDialog(Context context, String str) { + super(context, R.style.ActionSheetDialogStyle); + activity = (Activity) context; + appName = str; + } + + @Override + protected void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.dialog_lock); + WindowManager windowManager = getWindow().getWindowManager(); + getWindow().setBackgroundDrawableResource(17170445); + Display defaultDisplay = windowManager.getDefaultDisplay(); + WindowManager.LayoutParams attributes = getWindow().getAttributes(); + Point point = new Point(); + defaultDisplay.getSize(point); + double d = point.x; + Double.isNaN(d); + attributes.width = (int) (d * 0.8d); + getWindow().setAttributes(attributes); + setCanceledOnTouchOutside(true); + setCancelable(true); + getWindow().setDimAmount(0.3f); + initView(); + } + + private void initView() { + tv_title = findViewById(R.id.tv_title); + tv_confirm = findViewById(R.id.tv_confirm); + TextView textView = tv_title; + textView.setText("【" + appName + "】已被禁用,需要爸爸妈妈允许后才可恢复使用哦。"); + new MyCountDownTimer(3000L, 1000L) { + @Override + public void onFinish() { + dismiss(); + } + + @Override + public void onTick(long j) { + TextView textView2 = tv_confirm; + textView2.setText("知道了(" + ((j + 1000) / 1000) + ")"); + } + }.start(); + tv_confirm.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + dismiss(); + } + }); + } + + public void setOnCallback(Callback callback) { + mCallback = callback; + } + + static class MyCountDownTimer extends CountDownTimer { + @Override + public void onFinish() { + } + + @Override + public void onTick(long j) { + } + + MyCountDownTimer(long j, long j2) { + super(j, j2); + } + } +} diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java new file mode 100644 index 0000000..e157a3b --- /dev/null +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java @@ -0,0 +1,108 @@ +package com.xwad.os.view.jxw.view.dialog; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.graphics.Point; +import android.os.Bundle; +import android.view.Display; +import android.view.View; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.xwad.os.R; +import com.xwad.os.jxw.SPUtils; + +import java.util.ArrayList; +import java.util.List; + +public class QhbzDialog extends Dialog { + private Activity activity; + private BzAdapter bzAdapter; + private List bzs; + private RecyclerView rv_bz; + + private Callback mCallback; + + public interface Callback { + void onCallback(int i); + } + + public QhbzDialog(Context context) { + super(context, R.style.ActionSheetDialogStyle); + activity = (Activity) context; + bzs = new ArrayList() {{ + this.add(R.drawable.icon_bz_0); + this.add(R.drawable.icon_bz_1); + this.add(R.drawable.icon_bz_2); + this.add(R.drawable.icon_bz_3); + this.add(R.drawable.icon_bz_4); + this.add(R.drawable.icon_bz_5); + this.add(R.drawable.icon_bz_6); + this.add(R.drawable.icon_bz_7); + this.add(R.drawable.icon_bz_8); + }}; + } + + @Override + protected void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.dialog_qhbz); + WindowManager windowManager = getWindow().getWindowManager(); + getWindow().setBackgroundDrawableResource(17170445); + Display defaultDisplay = windowManager.getDefaultDisplay(); + WindowManager.LayoutParams attributes = getWindow().getAttributes(); + defaultDisplay.getSize(new Point()); + getWindow().setAttributes(attributes); + setCanceledOnTouchOutside(true); + setCancelable(true); + getWindow().setDimAmount(0.3f); + initView(); + } + + private void initView() { + rv_bz = findViewById(R.id.rv_bz); + bzAdapter = new BzAdapter(bzs); + rv_bz.setLayoutManager(new GridLayoutManager(activity, 3)); + rv_bz.setAdapter(bzAdapter); + } + + public void setOnCallback(Callback callback) { + mCallback = callback; + } + + public class BzAdapter extends BaseQuickAdapter { + + BzAdapter(List list) { + super(R.layout.item_bz, list); + } + + @Override + public void convert(final BaseViewHolder baseViewHolder, Integer num) { + ImageView imageView = baseViewHolder.getView(R.id.iv_bz); + TextView textView = baseViewHolder.getView(R.id.tick); + imageView.setImageResource(num); + if (SPUtils.getInt(mContext, "themenBg", 0) == baseViewHolder.getAdapterPosition()) { + textView.setVisibility(0); + } else { + textView.setVisibility(8); + } + imageView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + SPUtils.put(mContext, "themenBg", baseViewHolder.getAdapterPosition()); + if (mCallback != null) { + mCallback.onCallback(baseViewHolder.getAdapterPosition()); + } + notifyDataSetChanged(); + } + }); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java new file mode 100644 index 0000000..5c920fa --- /dev/null +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java @@ -0,0 +1,77 @@ +package com.xwad.os.view.jxw.view.dialog; + +import android.app.Dialog; +import android.content.Context; +import android.graphics.Point; +import android.os.Bundle; +import android.view.Display; +import android.view.View; +import android.view.WindowManager; +import android.widget.TextView; + +import com.xwad.os.R; + +public class RemoveAppDialog extends Dialog { + private TextView tv_cancel; + private TextView tv_name; + private TextView tv_ok; + + private String apkName; + + private Callback mCallback; + + public interface Callback { + void onCallback(); + } + + public RemoveAppDialog(Context context, String str) { + super(context, R.style.ActionSheetDialogStyle); + apkName = str; + } + + @Override + protected void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.dialog_removeapp); + WindowManager windowManager = getWindow().getWindowManager(); + getWindow().setBackgroundDrawableResource(17170445); + Display defaultDisplay = windowManager.getDefaultDisplay(); + WindowManager.LayoutParams attributes = getWindow().getAttributes(); + Point point = new Point(); + defaultDisplay.getSize(point); + double d = point.x; + Double.isNaN(d); + attributes.width = (int) (d * 0.8d); + getWindow().setAttributes(attributes); + setCanceledOnTouchOutside(true); + setCancelable(true); + getWindow().setDimAmount(0.3f); + initView(); + } + + private void initView() { + tv_name = findViewById(R.id.tv_name); + tv_cancel = findViewById(R.id.tv_cancel); + tv_ok = findViewById(R.id.tv_ok); + tv_name.setText(apkName); + tv_cancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + dismiss(); + } + }); + tv_ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (mCallback != null) { + mCallback.onCallback(); + } + dismiss(); + } + }); + } + + public void setOnCallback(Callback callback) { + mCallback = callback; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/DailyTasksView.java b/app/src/main/java/com/xwad/os/view/jxw/widget/DailyTasksView.java index 5f8b785..6fa2354 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/DailyTasksView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/DailyTasksView.java @@ -36,91 +36,90 @@ public class DailyTasksView extends RelativeLayout { public DailyTasksView(Context context) { super(context); - this.datas = new ArrayList(); - this.mContext = context; + datas = new ArrayList<>(); + mContext = context; init(); } public DailyTasksView(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.datas = new ArrayList(); - this.mContext = context; + datas = new ArrayList<>(); + mContext = context; init(); } public DailyTasksView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.datas = new ArrayList(); - this.mContext = context; + datas = new ArrayList<>(); + mContext = context; init(); } public void showNotNetwork() { - this.ll_not_data.setVisibility(VISIBLE); + ll_not_data.setVisibility(VISIBLE); } public void hideNotNetwork() { - this.ll_not_data.setVisibility(GONE); + ll_not_data.setVisibility(GONE); } private void init() { View inflate = View.inflate(getContext(), R.layout.layout_daily_tasks, null); addView(inflate); - this.rl_rw = inflate.findViewById(R.id.rl_rw); - this.ll_not_data = inflate.findViewById(R.id.ll_not_data); - this.tv_1 = inflate.findViewById(R.id.tv_1); - this.tv_2 = inflate.findViewById(R.id.tv_2); + rl_rw = inflate.findViewById(R.id.rl_rw); + ll_not_data = inflate.findViewById(R.id.ll_not_data); + tv_1 = inflate.findViewById(R.id.tv_1); + tv_2 = inflate.findViewById(R.id.tv_2); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); - this.rl_rw.setLayoutManager(linearLayoutManager); - if (!Util.isNetworkAvailable(this.mContext)) { - this.ll_not_data.setVisibility(VISIBLE); + rl_rw.setLayoutManager(linearLayoutManager); + if (!Util.isNetworkAvailable(mContext)) { + ll_not_data.setVisibility(VISIBLE); } else { - this.ll_not_data.setVisibility(GONE); + ll_not_data.setVisibility(GONE); } - this.tv_1.setOnClickListener(new View.OnClickListener() { + tv_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if (Util.isNetworkAvailable(DailyTasksView.this.mContext)) { - if (DailyTasksView.this.mCallback != null) { - DailyTasksView.this.mCallback.onCallback(); + if (Util.isNetworkAvailable(mContext)) { + if (mCallback != null) { + mCallback.onCallback(); } - DailyTasksView.this.ll_not_data.setVisibility(GONE); + ll_not_data.setVisibility(GONE); return; } - ToastUtil.showTextToastDia(DailyTasksView.this.mContext, "加载失败,请检查网络后重试"); + ToastUtil.showTextToastDia(mContext, "加载失败,请检查网络后重试"); } }); - this.tv_2.setOnClickListener(new View.OnClickListener() { + tv_2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - DailyTasksView.this.getContext().startActivity(new Intent("android.settings.WIFI_SETTINGS")); + getContext().startActivity(new Intent("android.settings.WIFI_SETTINGS")); } }); } public TasksAdapter getTasksAdapter() { - TasksAdapter tasksAdapter = this.tasksAdapter; return tasksAdapter; } public void setData(List list) { - this.datas.clear(); - this.datas = list; - this.tasksAdapter = new TasksAdapter(list); - this.rl_rw.setAdapter(this.tasksAdapter); - if (!Util.isNetworkAvailable(this.mContext)) { - this.ll_not_data.setVisibility(VISIBLE); + datas.clear(); + datas = list; + tasksAdapter = new TasksAdapter(list); + rl_rw.setAdapter(tasksAdapter); + if (!Util.isNetworkAvailable(mContext)) { + ll_not_data.setVisibility(VISIBLE); } else { - this.ll_not_data.setVisibility(GONE); + ll_not_data.setVisibility(GONE); } } public List getData() { - return this.datas; + return datas; } public void setOnCallback(Callback callback) { - this.mCallback = callback; + mCallback = callback; } } diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView.java b/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView.java index 7518f65..ac0ef82 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView.java @@ -21,23 +21,23 @@ public class DashuDiaView extends LinearLayout { public DashuDiaView(Context context) { super(context); - this.mContext = context; + mContext = context; } public DashuDiaView(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.mContext = context; + mContext = context; TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.DushuGrade); - this.grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); + grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); obtainStyledAttributes.recycle(); init(); } public DashuDiaView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.mContext = context; + mContext = context; TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.DushuGrade, i, 0); - this.grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); + grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); obtainStyledAttributes.recycle(); init(); } @@ -45,17 +45,17 @@ public class DashuDiaView extends LinearLayout { private void init() { View inflate = View.inflate(getContext(), R.layout.layout_dashu_dia, null); addView(inflate); - this.iv_djbg = inflate.findViewById(R.id.iv_djbg); - this.tv_dj = inflate.findViewById(R.id.tv_dj); - TextView textView = this.tv_dj; - textView.setText("LV" + this.grade); + iv_djbg = inflate.findViewById(R.id.iv_djbg); + tv_dj = inflate.findViewById(R.id.tv_dj); + TextView textView = tv_dj; + textView.setText("LV" + grade); } public void setdj(int i) { - Log.e("zsj", this.grade + "---------" + i); - if (this.grade <= i) { + Log.e("zsj", grade + "---------" + i); + if (grade <= i) { Resources resources = getResources(); - this.iv_djbg.setBackgroundResource(resources.getIdentifier("icon_dia_ds_" + this.grade, "drawable", this.mContext.getPackageName())); + iv_djbg.setBackgroundResource(resources.getIdentifier("icon_dia_ds_" + grade, "drawable", mContext.getPackageName())); } } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView10.java b/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView10.java index 636bc0e..b90442b 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView10.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/DashuDiaView10.java @@ -19,23 +19,23 @@ public class DashuDiaView10 extends LinearLayout { public DashuDiaView10(Context context) { super(context); - this.mContext = context; + mContext = context; } public DashuDiaView10(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.mContext = context; + mContext = context; TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.DushuGrade); - this.grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); + grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); obtainStyledAttributes.recycle(); init(); } public DashuDiaView10(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.mContext = context; + mContext = context; TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.DushuGrade, i, 0); - this.grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); + grade = obtainStyledAttributes.getInteger(R.styleable.DushuGrade_drade, 0); obtainStyledAttributes.recycle(); init(); } @@ -43,16 +43,16 @@ public class DashuDiaView10 extends LinearLayout { private void init() { View inflate = View.inflate(getContext(), R.layout.layout_dashu_dia_10, null); addView(inflate); - this.iv_djbg = inflate.findViewById(R.id.iv_djbg); - this.tv_dj = inflate.findViewById(R.id.tv_dj); - TextView textView = this.tv_dj; - textView.setText("LV" + this.grade); + iv_djbg = inflate.findViewById(R.id.iv_djbg); + tv_dj = inflate.findViewById(R.id.tv_dj); + TextView textView = tv_dj; + textView.setText("LV" + grade); } public void setdj(int i) { - if (this.grade <= i) { + if (grade <= i) { Resources resources = getResources(); - this.iv_djbg.setBackgroundResource(resources.getIdentifier("icon_dia_ds_" + this.grade, "drawable", this.mContext.getPackageName())); + iv_djbg.setBackgroundResource(resources.getIdentifier("icon_dia_ds_" + grade, "drawable", mContext.getPackageName())); } } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/JxwPAGView.java b/app/src/main/java/com/xwad/os/view/jxw/widget/JxwPAGView.java index b7b3f20..164d63e 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/JxwPAGView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/JxwPAGView.java @@ -10,15 +10,15 @@ public class JxwPAGView extends PAGView { public JxwPAGView(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.mContext = context; + mContext = context; } public JxwPAGView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.mContext = context; + mContext = context; } public void setAssets(String str) { - setComposition(PAGFile.Load(this.mContext.getAssets(), str)); + setComposition(PAGFile.Load(mContext.getAssets(), str)); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/MyBannerIndicator.java b/app/src/main/java/com/xwad/os/view/jxw/widget/MyBannerIndicator.java index 56c9451..f201567 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/MyBannerIndicator.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/MyBannerIndicator.java @@ -26,48 +26,48 @@ public class MyBannerIndicator extends View { public MyBannerIndicator(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.mCellRadius = 8; - this.mCellMargin = 15; - this.mIndicatorColor = Color.parseColor("#FFFFFF"); - this.mNoIndicatorColor = Color.parseColor("#66FFFFFF"); + mCellRadius = 8; + mCellMargin = 15; + mIndicatorColor = Color.parseColor("#FFFFFF"); + mNoIndicatorColor = Color.parseColor("#66FFFFFF"); init(); } public void init() { - this.mPaint = new Paint(); - this.mPaint.setAntiAlias(true); + mPaint = new Paint(); + mPaint.setAntiAlias(true); } public void setCellCount(int i) { - this.mCellCount = i; + mCellCount = i; invalidate(); } public void setCurrentPosition(int i) { - this.currentPosition = i; + currentPosition = i; invalidate(); } @Override protected void onMeasure(int i, int i2) { super.onMeasure(i, i2); - int i3 = this.mCellCount; - setMeasuredDimension(resolveSize(getPaddingLeft() + getPaddingRight() + (this.mCellRadius * 2 * i3) + (this.mCellMargin * (i3 - 1)), i), - resolveSize(getPaddingTop() + getPaddingBottom() + (this.mCellRadius * 2), i2)); + int i3 = mCellCount; + setMeasuredDimension(resolveSize(getPaddingLeft() + getPaddingRight() + (mCellRadius * 2 * i3) + (mCellMargin * (i3 - 1)), i), + resolveSize(getPaddingTop() + getPaddingBottom() + (mCellRadius * 2), i2)); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); - for (int i = 0; i < this.mCellCount; i++) { - if (i == this.currentPosition) { - this.mPaint.setColor(this.mIndicatorColor); + for (int i = 0; i < mCellCount; i++) { + if (i == currentPosition) { + mPaint.setColor(mIndicatorColor); } else { - this.mPaint.setColor(this.mNoIndicatorColor); + mPaint.setColor(mNoIndicatorColor); } int paddingLeft = getPaddingLeft(); - int i2 = this.mCellRadius; - canvas.drawCircle(paddingLeft + (i * i2 * 2) + (this.mCellMargin * i) + i2, getHeight() / 2, this.mCellRadius, this.mPaint); + int i2 = mCellRadius; + canvas.drawCircle(paddingLeft + (i * i2 * 2) + (mCellMargin * i) + i2, getHeight() / 2, mCellRadius, mPaint); } } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/NoScrollViewPager.java b/app/src/main/java/com/xwad/os/view/jxw/widget/NoScrollViewPager.java index a929cf0..dd750b6 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/NoScrollViewPager.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/NoScrollViewPager.java @@ -12,14 +12,14 @@ public class NoScrollViewPager extends ViewPager { public NoScrollViewPager(Context context) { super(context); - this.noScroll = false; - this.noScrollAnim = false; + noScroll = false; + noScrollAnim = false; } public NoScrollViewPager(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.noScroll = false; - this.noScrollAnim = false; + noScroll = false; + noScrollAnim = false; } public void setNoScroll(boolean noScroll) { @@ -32,12 +32,12 @@ public class NoScrollViewPager extends ViewPager { @Override public boolean onTouchEvent(MotionEvent motionEvent) { - return !this.noScroll && super.onTouchEvent(motionEvent); + return !noScroll && super.onTouchEvent(motionEvent); } @Override public boolean onInterceptTouchEvent(MotionEvent motionEvent) { - return !this.noScroll && super.onInterceptTouchEvent(motionEvent); + return !noScroll && super.onInterceptTouchEvent(motionEvent); } @Override @@ -47,6 +47,6 @@ public class NoScrollViewPager extends ViewPager { @Override public void setCurrentItem(int item) { - super.setCurrentItem(item, this.noScrollAnim); + super.setCurrentItem(item, noScrollAnim); } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/RecyclerMarginClickHelper.java b/app/src/main/java/com/xwad/os/view/jxw/widget/RecyclerMarginClickHelper.java new file mode 100644 index 0000000..e079be2 --- /dev/null +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/RecyclerMarginClickHelper.java @@ -0,0 +1,59 @@ +package com.xwad.os.view.jxw.widget; + +import android.view.GestureDetector; +import android.view.MotionEvent; +import android.view.View; + +import androidx.recyclerview.widget.RecyclerView; + +public class RecyclerMarginClickHelper { + public static void setOnMarginClickListener(final RecyclerView recyclerView, final View.OnClickListener onClickListener) { + if (recyclerView == null || onClickListener == null) { + return; + } + final GestureDetector gestureDetector = new GestureDetector(recyclerView.getContext(), new GestureDetector.OnGestureListener() { + @Override + public boolean onDown(MotionEvent motionEvent) { + return false; + } + + @Override + public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) { + return false; + } + + @Override + public void onLongPress(MotionEvent motionEvent) { + } + + @Override + public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) { + return false; + } + + @Override + public void onShowPress(MotionEvent motionEvent) { + } + + @Override + public boolean onSingleTapUp(MotionEvent motionEvent) { + View.OnClickListener onClickListener2 = onClickListener; + if (onClickListener2 != null) { + onClickListener2.onClick(recyclerView); + return false; + } + return false; + } + }); + + recyclerView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + if (view instanceof RecyclerView) { + return gestureDetector.onTouchEvent(motionEvent); + } + return false; + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/TasksAdapter.java b/app/src/main/java/com/xwad/os/view/jxw/widget/TasksAdapter.java index 5210f98..3c1841d 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/TasksAdapter.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/TasksAdapter.java @@ -44,22 +44,22 @@ public class TasksAdapter extends BaseQuickAdapter { textView2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if (TasksAdapter.this.listener != null) { - TasksAdapter.this.listener.onClick(baseViewHolder.getAdapterPosition()); + if (listener != null) { + listener.onClick(baseViewHolder.getAdapterPosition()); } } }); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if (TasksAdapter.this.listener != null) { - TasksAdapter.this.listener.onQwcClick(baseViewHolder.getAdapterPosition()); + if (listener != null) { + listener.onQwcClick(baseViewHolder.getAdapterPosition()); } } }); } public void setOnItemClickListener(OnItemClickListener onItemClickListener) { - this.listener = onItemClickListener; + listener = onItemClickListener; } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/TreeView.java b/app/src/main/java/com/xwad/os/view/jxw/widget/TreeView.java index 0662ca6..32fd2b8 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/TreeView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/TreeView.java @@ -19,7 +19,10 @@ import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.RelativeLayout; import android.widget.TextView; -import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection; + +import com.ufreedom.uikit.FloatingText; +import com.ufreedom.uikit.effect.CurveFloatingPathEffect; +import com.ufreedom.uikit.effect.CurvePathFloatingAnimator; import com.xwad.os.R; import com.xwad.os.bean.jxw.TaskBean; import com.xwad.os.jxw.CommonUtil; @@ -28,13 +31,12 @@ import com.xwad.os.jxw.JiaoShuiDialog; import com.xwad.os.jxw.SPUtils; import com.xwad.os.jxw.StudyRecordAPKInfo; import com.xwad.os.jxw.Util; -import com.ufreedom.uikit.FloatingText; -import com.ufreedom.uikit.effect.CurveFloatingPathEffect; -import com.ufreedom.uikit.effect.CurvePathFloatingAnimator; + +import org.libpag.PAGView; + import java.util.ArrayList; import java.util.List; import java.util.Random; -import org.libpag.PAGView; public class TreeView extends RelativeLayout { private String PREPARE_START_MH_SOUND_PATH; @@ -64,7 +66,7 @@ public class TreeView extends RelativeLayout { JxwPAGView pad_xddx; PopupWindow pop_js; WaterR relative; -// NetRepository repository; + // NetRepository repository; RelativeLayout rl_root; TextView tv_jiaoshui; TextView tv_xljt; @@ -80,73 +82,73 @@ public class TreeView extends RelativeLayout { public TreeView(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.PREPARE_START_MH_SOUND_PATH = "sound/dsyx.mp3"; - this.expBeanList = new ArrayList(); -// this.repository = new NetRepository(); - this.dataList = new ArrayList(); - this.current_dj = -1; - this.handler = new Handler(Looper.getMainLooper()) { - @Override + PREPARE_START_MH_SOUND_PATH = "sound/dsyx.mp3"; + expBeanList = new ArrayList(); +// repository = new NetRepository(); + dataList = new ArrayList(); + current_dj = -1; + handler = new Handler(Looper.getMainLooper()) { + @Override public void handleMessage(Message message) { super.handleMessage(message); int i = message.what; if (i == 1) { - TreeView.this.tv_jiaoshui.setVisibility(GONE); + tv_jiaoshui.setVisibility(GONE); } else if (i == 2) { - TreeView.this.tv_yijiaoshui.setVisibility(GONE); + tv_yijiaoshui.setVisibility(GONE); } else if (i == 3) { - TreeView.this.ll_xljt.setVisibility(GONE); + ll_xljt.setVisibility(GONE); } else if (i != 200) { } else { if (message.obj.toString().equals("今天已经添加,不需要重复添加!")) { - TreeView.this.tv_jiaoshui.setVisibility(VISIBLE); - TreeView.this.handler.sendEmptyMessageDelayed(1, AdaptiveTrackSelection.DEFAULT_MIN_TIME_BETWEEN_BUFFER_REEVALUTATION_MS); + tv_jiaoshui.setVisibility(VISIBLE); + handler.sendEmptyMessageDelayed(1, 2000); } else if (message.obj.toString().contains("添加成功")) { - Util.insertData(TreeView.this.mContext, "pb_czjh_sh_click", "click", 1L, "水壶浇水次数", "pb_czjh", "", Constant.MODULE); + Util.insertData(mContext, "pb_czjh_sh_click", "click", 1L, "水壶浇水次数", "pb_czjh", "", Constant.MODULE); SPUtils.saveString("jsDate", Util.getDate()); - TreeView.this.iv_sh.setVisibility(GONE); - TreeView.this.tv_yijiaoshui.setVisibility(GONE); - JiaoShuiDialog jiaoShuiDialog = new JiaoShuiDialog(TreeView.this.mContext); + iv_sh.setVisibility(GONE); + tv_yijiaoshui.setVisibility(GONE); + JiaoShuiDialog jiaoShuiDialog = new JiaoShuiDialog(mContext); jiaoShuiDialog.show(); - jiaoShuiDialog.setOnCallback(new JiaoShuiDialog.Callback() { - @Override + jiaoShuiDialog.setOnCallback(new JiaoShuiDialog.Callback() { + @Override public void onCallback() { - TreeView.this.iv_sh.setVisibility(VISIBLE); + iv_sh.setVisibility(VISIBLE); } }); - TreeView.this.getTaskUserInfo(); + getTaskUserInfo(); } } } }; - this.location = new int[2]; - this.activity = (Activity) context; - this.mContext = context; + location = new int[2]; + activity = (Activity) context; + mContext = context; initViews(); initData(); } public void onResume() { Log.e("tree", "onResume"); - JxwPAGView jxwPAGView = this.iv_dashu; + JxwPAGView jxwPAGView = iv_dashu; if (jxwPAGView != null) { jxwPAGView.setRepeatCount(-1); - this.iv_dashu.play(); + iv_dashu.play(); } - JxwPAGView jxwPAGView2 = this.pad_xddx; + JxwPAGView jxwPAGView2 = pad_xddx; if (jxwPAGView2 != null) { jxwPAGView2.setRepeatCount(-1); - this.pad_xddx.play(); + pad_xddx.play(); } } public void onPause() { Log.e("tree", "onPause"); - JxwPAGView jxwPAGView = this.iv_dashu; + JxwPAGView jxwPAGView = iv_dashu; if (jxwPAGView != null) { jxwPAGView.pause(); } - JxwPAGView jxwPAGView2 = this.pad_xddx; + JxwPAGView jxwPAGView2 = pad_xddx; if (jxwPAGView2 != null) { jxwPAGView2.pause(); } @@ -154,83 +156,83 @@ public class TreeView extends RelativeLayout { private void initViews() { View inflate = View.inflate(getContext(), R.layout.layout_tree, null); - this.iv_sh = inflate.findViewById(R.id.iv_sh); - this.relative = inflate.findViewById(R.id.relative); - this.tv_yijiaoshui = inflate.findViewById(R.id.tv_yijiaoshui); - this.tv_jiaoshui = inflate.findViewById(R.id.tv_jiaoshui); - this.ll_xljt = inflate.findViewById(R.id.ll_xljt); - this.tv_xljt = inflate.findViewById(R.id.tv_xljt); - this.rl_root = inflate.findViewById(R.id.rl_root); - this.iv_dashu = inflate.findViewById(R.id.iv_dashu); - this.pad_xddx = inflate.findViewById(R.id.pad_xddx); - this.pad_xddx.setAssets("pag/xddx.pag"); - this.pad_xddx.setRepeatCount(-1); - this.pad_xddx.play(); - this.mPlayer = new MediaPlayer(); + iv_sh = inflate.findViewById(R.id.iv_sh); + relative = inflate.findViewById(R.id.relative); + tv_yijiaoshui = inflate.findViewById(R.id.tv_yijiaoshui); + tv_jiaoshui = inflate.findViewById(R.id.tv_jiaoshui); + ll_xljt = inflate.findViewById(R.id.ll_xljt); + tv_xljt = inflate.findViewById(R.id.tv_xljt); + rl_root = inflate.findViewById(R.id.rl_root); + iv_dashu = inflate.findViewById(R.id.iv_dashu); + pad_xddx = inflate.findViewById(R.id.pad_xddx); + pad_xddx.setAssets("pag/xddx.pag"); + pad_xddx.setRepeatCount(-1); + pad_xddx.play(); + mPlayer = new MediaPlayer(); if (Util.getDate().equals(SPUtils.getString("jsDate"))) { - this.tv_yijiaoshui.setVisibility(GONE); + tv_yijiaoshui.setVisibility(GONE); } else { - this.tv_yijiaoshui.setVisibility(VISIBLE); - this.handler.sendEmptyMessageDelayed(2, 3000L); + tv_yijiaoshui.setVisibility(VISIBLE); + handler.sendEmptyMessageDelayed(2, 3000L); } - this.iv_dashu.setOnClickListener(new View.OnClickListener() { - @Override + iv_dashu.setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View view) { - JxwPAGView jxwPAGView = TreeView.this.iv_dashu; - jxwPAGView.setAssets("pag/lv_" + TreeView.this.current_dj + "_jh.pag"); - TreeView.this.playSound(); + JxwPAGView jxwPAGView = iv_dashu; + jxwPAGView.setAssets("pag/lv_" + current_dj + "_jh.pag"); + playSound(); try { - TreeView.this.tv_xljt.setText(TreeView.this.dataList.get(new Random().nextInt(TreeView.this.dataList.size()))); - TreeView.this.ll_xljt.setVisibility(VISIBLE); - TreeView.this.handler.removeMessages(3); - TreeView.this.handler.sendEmptyMessageDelayed(3, 3000L); + tv_xljt.setText(dataList.get(new Random().nextInt(dataList.size()))); + ll_xljt.setVisibility(VISIBLE); + handler.removeMessages(3); + handler.sendEmptyMessageDelayed(3, 3000L); } catch (Exception unused) { } } }); - this.iv_dashu.addListener(new PAGView.PAGViewListener() { - @Override + iv_dashu.addListener(new PAGView.PAGViewListener() { + @Override public void onAnimationStart(PAGView pAGView) { } - @Override + @Override public void onAnimationUpdate(PAGView pAGView) { } - @Override + @Override public void onAnimationEnd(PAGView pAGView) { Log.e("zsj", "onAnimationEnd"); } - @Override + @Override public void onAnimationCancel(PAGView pAGView) { Log.e("zsj", "onAnimationCancel"); } - @Override + @Override public void onAnimationRepeat(PAGView pAGView) { - JxwPAGView jxwPAGView = TreeView.this.iv_dashu; - jxwPAGView.setAssets("pag/lv_" + TreeView.this.current_dj + "_dashu.pag"); + JxwPAGView jxwPAGView = iv_dashu; + jxwPAGView.setAssets("pag/lv_" + current_dj + "_dashu.pag"); } }); - this.relative.setOnWaterItemListener(new WaterR.OnWaterItemListener() { - @Override + relative.setOnWaterItemListener(new WaterR.OnWaterItemListener() { + @Override public void onItemClick(TaskBean taskBean) { - FloatingText.FloatingTextBuilder floatingPathEffect = new FloatingText.FloatingTextBuilder((Activity) TreeView.this.mContext).textColor(-1).textSize(TreeView.this.getResources().getDimensionPixelSize(R.dimen.x40)).floatingAnimatorEffect(new CurvePathFloatingAnimator()).floatingPathEffect(new CurveFloatingPathEffect()); + FloatingText.FloatingTextBuilder floatingPathEffect = new FloatingText.FloatingTextBuilder((Activity) mContext).textColor(-1).textSize(getResources().getDimensionPixelSize(R.dimen.x40)).floatingAnimatorEffect(new CurvePathFloatingAnimator()).floatingPathEffect(new CurveFloatingPathEffect()); FloatingText build = floatingPathEffect.textContent("+" + taskBean.getExperience()).build(); build.attach2Window(); - build.startFloating(TreeView.this.iv_dashu); - TreeView.this.expBeanList.remove(taskBean); - TreeView.this.getTaskExp(taskBean.getId(), StudyRecordAPKInfo.ARG_FILE_LIST_MOVIE); + build.startFloating(iv_dashu); + expBeanList.remove(taskBean); + getTaskExp(taskBean.getId(), StudyRecordAPKInfo.ARG_FILE_LIST_MOVIE); } }); - this.iv_sh.setOnClickListener(new View.OnClickListener() { - @Override + iv_sh.setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View view) { if (CommonUtil.isFastClick()) { - TreeView.this.tv_yijiaoshui.setVisibility(GONE); - TreeView.this.tv_jiaoshui.setVisibility(GONE); - TreeView.this.getWateringAdd(); + tv_yijiaoshui.setVisibility(GONE); + tv_jiaoshui.setVisibility(GONE); + getWateringAdd(); } } }); @@ -239,35 +241,35 @@ public class TreeView extends RelativeLayout { public void addExp(List list) { - this.expBeanList.clear(); - this.expBeanList.addAll(list); - this.relative.removeAllViews(); - WaterR waterR = this.relative; + expBeanList.clear(); + expBeanList.addAll(list); + relative.removeAllViews(); + WaterR waterR = relative; waterR.isR = true; waterR.listX.clear(); - this.relative.listY.clear(); + relative.listY.clear(); int dimensionPixelSize = getResources().getDimensionPixelSize(R.dimen.x50); int dimensionPixelSize2 = getResources().getDimensionPixelSize(R.dimen.x30); - for (int i = 0; i < this.expBeanList.size(); i++) { + for (int i = 0; i < expBeanList.size(); i++) { if (i == 0) { - addChildView(this.expBeanList.get(i), this.relative, i + 1, dimensionPixelSize * 2, dimensionPixelSize2 * 2); + addChildView(expBeanList.get(i), relative, i + 1, dimensionPixelSize * 2, dimensionPixelSize2 * 2); } else if (i == 1) { - addChildView(this.expBeanList.get(i), this.relative, i + 1, dimensionPixelSize * 5, dimensionPixelSize2 * 1); + addChildView(expBeanList.get(i), relative, i + 1, dimensionPixelSize * 5, dimensionPixelSize2 * 1); } else if (i == 2) { - addChildView(this.expBeanList.get(i), this.relative, i + 1, dimensionPixelSize * 7, dimensionPixelSize2 * 4); + addChildView(expBeanList.get(i), relative, i + 1, dimensionPixelSize * 7, dimensionPixelSize2 * 4); } else if (i == 3) { - addChildView(this.expBeanList.get(i), this.relative, i + 1, dimensionPixelSize * 3, dimensionPixelSize2 * 5); + addChildView(expBeanList.get(i), relative, i + 1, dimensionPixelSize * 3, dimensionPixelSize2 * 5); } } - this.relative.invalidate(); + relative.invalidate(); } private void addChildView(final TaskBean taskBean, final WaterR waterR, int i, final int i2, final int i3) { - waterR.postDelayed(new Runnable() { - @Override + waterR.postDelayed(new Runnable() { + @Override public void run() { ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(-2, -2); - WaterView waterView = new WaterView(TreeView.this.mContext, taskBean); + WaterView waterView = new WaterView(mContext, taskBean); waterView.setLayoutParams(layoutParams); waterR.setChildPosition(i2, i3); waterR.addView(waterView); @@ -281,13 +283,13 @@ public class TreeView extends RelativeLayout { } public void getTaskStudyList() { -// this.repository.getTaskStudyList(new IDataCallback>() { +// repository.getTaskStudyList(new IDataCallback>() { // @Override // public void success(List list) { // if (list == null || list.size() <= 0) { // return; // } -// TreeView.this.addExp(list); +// addExp(list); // } // // @Override @@ -299,12 +301,12 @@ public class TreeView extends RelativeLayout { public void getTaskExp(String str, String str2) { // try { -// this.repository.getTaskExp(str, str2, new IDataCallback() { +// repository.getTaskExp(str, str2, new IDataCallback() { // @Override // public void success(String str3) { -// TreeView.this.getTaskUserInfo(); -// if (TreeView.this.listener != null) { -// TreeView.this.listener.onClick(); +// getTaskUserInfo(); +// if (listener != null) { +// listener.onClick(); // } // } // @@ -319,25 +321,25 @@ public class TreeView extends RelativeLayout { } public void getTaskUserInfo() { -// this.repository.getTaskUserInfo(new IDataCallback() { +// repository.getTaskUserInfo(new IDataCallback() { // @Override // public void success(UserExperience userExperience) { // Log.e("jxw", userExperience + ""); // try { -// if (TreeView.this.current_dj == -1) { -// TreeView.this.current_dj = Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())); -// JxwPAGView jxwPAGView = TreeView.this.iv_dashu; -// jxwPAGView.setAssets("pag/lv_" + TreeView.this.current_dj + "_dashu.pag"); -// TreeView.this.iv_dashu.setRepeatCount(-1); -// TreeView.this.iv_dashu.play(); -// } else if (TreeView.this.current_dj != -1 && Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())) > TreeView.this.current_dj) { -// JxwPAGView jxwPAGView2 = TreeView.this.iv_dashu; -// jxwPAGView2.setAssets("pag/lv_" + TreeView.this.current_dj + "_sj.pag"); -// TreeView.this.current_dj = Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())); +// if (current_dj == -1) { +// current_dj = Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())); +// JxwPAGView jxwPAGView = iv_dashu; +// jxwPAGView.setAssets("pag/lv_" + current_dj + "_dashu.pag"); +// iv_dashu.setRepeatCount(-1); +// iv_dashu.play(); +// } else if (current_dj != -1 && Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())) > current_dj) { +// JxwPAGView jxwPAGView2 = iv_dashu; +// jxwPAGView2.setAssets("pag/lv_" + current_dj + "_sj.pag"); +// current_dj = Integer.parseInt(userExperience.getLevelCode().substring(2, userExperience.getLevelCode().length())); // } -// SPUtils.saveString("treeDj", String.valueOf(TreeView.this.current_dj)); -// SPUtils.put(TreeView.this.mContext, "Experience", Integer.valueOf(userExperience.getExperience())); -// SPUtils.put(TreeView.this.mContext, "MaxExperience", Integer.valueOf(userExperience.getLevelMaxExperience())); +// SPUtils.saveString("treeDj", String.valueOf(current_dj)); +// SPUtils.put(mContext, "Experience", Integer.valueOf(userExperience.getExperience())); +// SPUtils.put(mContext, "MaxExperience", Integer.valueOf(userExperience.getLevelMaxExperience())); // } catch (Exception unused) { // } // } @@ -345,14 +347,14 @@ public class TreeView extends RelativeLayout { // @Override // public void failure(int i, String str) { // if (!TextUtils.isEmpty(SPUtils.getString("treeDj"))) { -// TreeView.this.current_dj = Integer.parseInt(SPUtils.getString("treeDj")); +// current_dj = Integer.parseInt(SPUtils.getString("treeDj")); // } else { -// TreeView.this.current_dj = 0; +// current_dj = 0; // } -// JxwPAGView jxwPAGView = TreeView.this.iv_dashu; -// jxwPAGView.setAssets("pag/lv_" + TreeView.this.current_dj + "_dashu.pag"); -// TreeView.this.iv_dashu.setRepeatCount(-1); -// TreeView.this.iv_dashu.play(); +// JxwPAGView jxwPAGView = iv_dashu; +// jxwPAGView.setAssets("pag/lv_" + current_dj + "_dashu.pag"); +// iv_dashu.setRepeatCount(-1); +// iv_dashu.play(); // Log.e("jxw", str); // } // }); @@ -360,14 +362,14 @@ public class TreeView extends RelativeLayout { public void getWateringAdd() { // try { -// this.repository.getWateringAdd(new IDataCallback() { +// repository.getWateringAdd(new IDataCallback() { // @Override // public void success(String str) { // Log.e("jxw", str); // Message obtain = Message.obtain(); // obtain.obj = str; // obtain.what = 200; -// TreeView.this.handler.sendMessage(obtain); +// handler.sendMessage(obtain); // } // // @Override @@ -391,399 +393,399 @@ public class TreeView extends RelativeLayout { } private void initData() { - this.dataList.add("一年之计在于春,一日之计在于晨。"); - this.dataList.add("一寸光阴一寸金,寸金难买寸光阴。"); - this.dataList.add("种瓜得瓜,种豆得豆。"); - this.dataList.add("前人栽树,后人乘凉。"); - this.dataList.add("千里之行,始于足下。"); - this.dataList.add("百尺竿头,更进一步。"); - this.dataList.add("朝霞不出门,晚霞行千里。"); - this.dataList.add("有雨山戴帽,无雨半山腰。"); - this.dataList.add("早晨下雨当日晴,晚上下雨到天明。"); - this.dataList.add("蚂蚁搬家蛇过道,大雨不久要来到。"); - this.dataList.add("不知则问,不能则学。"); - this.dataList.add("读书百遍,而义自见。"); - this.dataList.add("读万卷书,行万里路。"); - this.dataList.add("己所不欲,勿施于人。"); - this.dataList.add("与朋友交,言而有信。"); - this.dataList.add("不以规矩,不能成方圆。"); - this.dataList.add("有山皆图画,无水不文章。"); - this.dataList.add("白马西风塞上,杏花烟雨江南。"); - this.dataList.add("清风明月本无价,近水远山皆有情。"); - this.dataList.add("雾锁山头山锁雾,天连水尾水连天。"); - this.dataList.add("穷且益坚,不坠青云之志。"); - this.dataList.add("予人玫瑰,手有余香。"); - this.dataList.add("平时肯帮人,急时有人帮。"); - this.dataList.add("与其锦上添花,不如雪中送炭。"); - this.dataList.add("诚信者,天下之结也。"); - this.dataList.add("灯不拨不亮,理不辩不明。"); - this.dataList.add("有理走遍天下,无理寸步难行。"); - this.dataList.add("一时强弱在于力,万古胜负在于理。"); - this.dataList.add("二人同心,其利断金。"); - this.dataList.add("三个臭皮匠,顶个诸葛亮。"); - this.dataList.add("一个篱笆三个桩,一个好汉三个帮。"); - this.dataList.add("仁者爱人,有礼者敬人。"); - this.dataList.add("与人善言,暖于布帛;伤人以言,深于矛戟。"); - this.dataList.add("见善则迁,有过则改。"); - this.dataList.add("过而不改,是谓过矣。"); - this.dataList.add("人谁无过?过而能改,善莫大焉。"); - this.dataList.add("兵来将挡,水来土掩。"); - this.dataList.add("不入虎穴,焉得虎子。"); - this.dataList.add("眼见为实,耳听为虚。"); - this.dataList.add("近朱者赤,近墨者黑。"); - this.dataList.add("好问则裕,自用则小。"); - this.dataList.add("博学之,审问之,慎思之,明辨之,笃行之。"); - this.dataList.add("智能之士,不学不成,不问不知。"); - this.dataList.add("人非生而知之者,孰能无惑?"); - this.dataList.add("尺有所短,寸有所长。"); - this.dataList.add("机不可失,时不再来。"); - this.dataList.add("差之毫厘,谬以千里。"); - this.dataList.add("病从口入,祸从口出。"); - this.dataList.add("一言既出,驷马难追。"); - this.dataList.add("比上不足,比下有余。"); - this.dataList.add("诗和音乐一样,生命全在节奏。"); - this.dataList.add("天行健,君子以自强不息。"); - this.dataList.add("胜人者有力,自胜者强。"); - this.dataList.add("生于忧患而死于安乐。"); - this.dataList.add("少年不知勤学苦,老来方知读书迟。"); - this.dataList.add("一日读书一日功,一日不读十日空。"); - this.dataList.add("学习不怕根底浅,只要迈步总不迟。"); - this.dataList.add("书山有路勤为径,学海无涯苦作舟。"); - this.dataList.add("不饱食以终日,不弃功于寸阴。"); - this.dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); - this.dataList.add("莫等闲,白了少年头,空悲切。"); - this.dataList.add("多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。"); - this.dataList.add("克勤于邦,克俭于家。"); - this.dataList.add("居安思危,戒奢以俭。"); - this.dataList.add("由俭入奢易,由奢入俭难。"); - this.dataList.add("一粥一饭,当思来处不易;半丝半缕,恒念物力维艰。"); - this.dataList.add("君子喻于义,小人喻于利。"); - this.dataList.add("君子坦荡荡,小人长戚戚。"); - this.dataList.add("人有耻,则能有所不为。"); - this.dataList.add("捐躯赴国难,视死忽如归。"); - this.dataList.add("祖宗疆土,当以死守,不可以尺寸与人。"); - this.dataList.add("无情未必真豪杰,怜子如何不丈夫。"); - this.dataList.add("其实地上本没有路,走的人多了,也便成了路。"); - this.dataList.add("惟有民魂是值得宝贵的,惟有他发扬起来,中国才有真进步。"); - this.dataList.add("读书须用意,一字值千金。"); - this.dataList.add("莫道君行早,更有早行人。"); - this.dataList.add("听君一席话,胜读十年书。"); - this.dataList.add("路遥知马力,日久见人心。"); - this.dataList.add("近水知鱼性,近山识鸟音。"); - this.dataList.add("有意栽花花不发,无心插柳柳成荫。"); - this.dataList.add("良药苦口利于病,忠言逆耳利于行。"); - this.dataList.add("树欲静而风不止,子欲养而亲不待。"); - this.dataList.add("常将有日思无日,莫把无时当有时。"); - this.dataList.add("书到用时方恨少,事非经过不知难。"); - this.dataList.add("穷则变,变则通,通则久。"); - this.dataList.add("苟日新,日日新,又日新。"); - this.dataList.add("青,取之于蓝,而青于蓝。"); - this.dataList.add("苟利于民,不必法古;苟周于事,不必循旧。"); - this.dataList.add("不知则问,不能则学。"); - this.dataList.add("读书百遍,而义自见。"); - this.dataList.add("读万卷书,行万里路。"); - this.dataList.add("己所不欲,勿施于人。"); - this.dataList.add("与朋友交,言而有信。"); - this.dataList.add("不以规矩,不能成方圆。"); - this.dataList.add("穷且益坚,不坠青云之志。"); - this.dataList.add("诚信者,天下之结也。"); - this.dataList.add("仁者爱人,有礼者敬人。"); - this.dataList.add("与人善言,暖于布帛;伤人以言,深于矛戟。"); - this.dataList.add("见善则迁,有过则改。"); - this.dataList.add("过而不改,是谓过矣。"); - this.dataList.add("人谁无过?过而能改,善莫大焉。"); - this.dataList.add("好问则裕,自用则小。"); - this.dataList.add("博学之,审问之,慎思之,明辨之,笃行之。"); - this.dataList.add("智能之士,不学不成,不问不知。"); - this.dataList.add("人非生而知之者,孰能无惑?"); - this.dataList.add("诗和音乐一样,生命全在节奏。"); - this.dataList.add("诗是人类向未来寄发的信息,诗给人类以朝向理想的勇气。"); - this.dataList.add("诗是强烈感情的自然流露,它源于宁静中回忆起来的情感。"); - this.dataList.add("天行健,君子以自强不息。"); - this.dataList.add("胜人者有力,自胜者强。"); - this.dataList.add("生于忧患而死于安乐。"); - this.dataList.add("少年不知勤学苦,老来方知读书迟。"); - this.dataList.add("一日读书一日功,一日不读十日空。"); - this.dataList.add("学习不怕根底浅,只要迈步总不迟。"); - this.dataList.add("书山有路勤为径,学海无涯苦作舟。"); - this.dataList.add("不饱食以终日,不弃功于寸阴。"); - this.dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); - this.dataList.add("莫等闲,白了少年头,空悲切。"); - this.dataList.add("多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。"); - this.dataList.add("克勤于邦,克俭于家。"); - this.dataList.add("居安思危,戒奢以俭。"); - this.dataList.add("由俭入奢易,由奢入俭难。"); - this.dataList.add("一粥一饭,当思来处不易;半丝半缕,恒念物力维艰。"); - this.dataList.add("君子喻于义,小人喻于利。"); - this.dataList.add("君子坦荡荡,小人长戚戚。"); - this.dataList.add("恻隐之心,仁之端也。"); - this.dataList.add("人有耻,则能有所不为。"); - this.dataList.add("捐躯赴国难,视死忽如归。"); - this.dataList.add("祖宗疆土,当以死守,不可以尺寸与人。"); - this.dataList.add("无情未必真豪杰,怜子如何不丈夫。"); - this.dataList.add("其实地上本没有路,走的人多了,也便成了路。"); - this.dataList.add("惟有民魂是值得宝贵的,惟有他发扬起来,中国才有真进步。"); - this.dataList.add("读书须用意,一字值千金。"); - this.dataList.add("莫道君行早,更有早行人。"); - this.dataList.add("穷则变,变则通,通则久。"); - this.dataList.add("苟日新,日日新,又日新。"); - this.dataList.add("青,取之于蓝,而青于蓝。"); - this.dataList.add("苟利于民,不必法古;苟周于事,不必循旧。"); - this.dataList.add("一种理想,就是一种力!"); - this.dataList.add("世上最快乐的事,莫过于为理想而奋斗。"); - this.dataList.add("为中华之崛起而读书。"); - this.dataList.add("活着又没有目标的人是可怕的。"); - this.dataList.add("哪里有天才,我是把别人喝咖啡的工夫都用在学习上的。"); - this.dataList.add("世上无难事,只要肯攀登。"); - this.dataList.add("灵感,是由于顽强的劳动而获得的奖赏。"); - this.dataList.add("人类要在竞争中生存,便要奋斗。"); - this.dataList.add("天才在于积累,聪明在于勤奋。"); - this.dataList.add("业精于勤,荒于嬉;行成于思,毁于随。"); - this.dataList.add("古人学问无遗力,少壮工夫老始成。"); - this.dataList.add("只要功夫深,铁杵磨成针。"); - this.dataList.add("苟有恒,何必三更起五更眠;最无益,只怕一日曝十日寒。"); - this.dataList.add("一日一钱,十日十钱。绳锯木断,水滴石穿。"); - this.dataList.add("最困难之时,就是离成功不远之日。"); - this.dataList.add("逆水行舟用力撑,一篙松劲退千寻。"); - this.dataList.add("鞠躬尽瘁,死而后已。"); - this.dataList.add("先天下之忧而忧,后天下之乐而乐。"); - this.dataList.add("人生价值,应该看他贡献什么,而不是取得什么。"); - this.dataList.add("只要人人都献出一点爱,世界将变成美好的人间。"); - this.dataList.add("太阳之所以伟大,在于它永远消耗自己。"); - this.dataList.add("春蚕到死丝方尽,蜡炬成挥泪始干。"); - this.dataList.add("落红不是无情物,化作春泥更护花。"); - this.dataList.add("横眉冷对千夫指,俯首甘为孺子牛。"); - this.dataList.add("老骥伏枥,志在千里;烈士暮年,壮心不已。"); - this.dataList.add("有志不在年高,无志空活百岁。"); - this.dataList.add("不想当元帅的士兵不是好士兵。"); - this.dataList.add("无目标而生活,犹如没有罗盘而航行。"); - this.dataList.add("将相本无种,男儿当自强。"); - this.dataList.add("万夫一力,天下无敌。"); - this.dataList.add("一个篱笆三个桩,一个好汉三个帮。"); - this.dataList.add("天时不如地利,地利不如人和。"); - this.dataList.add("君子可招而不可诱,可弃而不可诱。"); - this.dataList.add("不可自暴自弃自屈。"); - this.dataList.add("仰不愧于天,俯不怍(惭愧)于地。"); - this.dataList.add("人不可有傲气,但不可无傲骨。"); - this.dataList.add("知识是引导人们看到光明和真实境界的灯烛。"); - this.dataList.add("知识是人生旅途中的资粮。"); - this.dataList.add("明日之帝国将是智力之帝国。"); - this.dataList.add("没有知识就不可能对生活做出正确的解释。"); - this.dataList.add("人有多少知识,就有多少力量,他的知识和他的能力是相当的。"); - this.dataList.add("爱护书籍吧,它是知识的源泉。"); - this.dataList.add("书是世界宝贵财富,是国家和历史的优秀遗产。"); - this.dataList.add("读了一本书,就像对生活打开了一扇窗户。"); - this.dataList.add("读活书,活读书,读书活。"); - this.dataList.add("读书给人以乐趣,给人以光彩,给人以才干。"); - this.dataList.add("光阴给我们经验,读书给我们知识。"); - this.dataList.add("人无忠信,不可立于世。"); - this.dataList.add("言不信者,行不果。"); - this.dataList.add("丈夫一言许人,千金不易。"); - this.dataList.add("人生是花,而爱是花蜜。"); - this.dataList.add("积薄而为厚,聚少而为多。"); - this.dataList.add("不积跬步,无以至千里;不积小流,无以成江海。"); - this.dataList.add("千里始足下,高山起微尘,吾道亦如此,行之贵日新。"); - this.dataList.add("逆境是通往真理的第一条道路。"); - this.dataList.add("患难与困苦是磨练人格的最高学府。"); - this.dataList.add("逆水行舟,不进则退。"); - this.dataList.add("母爱是世间最伟大的力量。"); - this.dataList.add("母爱是一种巨大的火焰。"); - this.dataList.add("世界上有一种最美丽的声音,那便是母亲的呼唤。"); - this.dataList.add("母亲的心是一个深渊,在它的最深处你总会得到宽恕。"); - this.dataList.add("“我的第一个启蒙老师是我的母亲。”"); - this.dataList.add("一位好母亲抵得上一百个教师。"); - this.dataList.add("天下无不是的父母;世间最难得者兄弟。"); - this.dataList.add("人生自古谁无死,留取丹心照汗青。"); - this.dataList.add("先天下之忧而忧,后天下之乐而乐。"); - this.dataList.add("风声雨声读书声声声入耳;国事家事天下事事事关心。"); - this.dataList.add("捐躯赴国难,视死忽如归。"); - this.dataList.add("苟利国家生死以,岂因祸福避趋之。"); - this.dataList.add("恨不抗日死,留作今日羞。国破尚如此,我何惜此头。"); - this.dataList.add("我们爱我们的民族,这是我们自信心的泉源。"); - this.dataList.add("祖国如有难,汝应作前锋。"); - this.dataList.add("我是中国人民的儿子,我深深的爱着我的祖国和人民。"); - this.dataList.add("业精于勤,荒于嬉;行成于思,毁于随。"); - this.dataList.add("学而不思则罔,思而不学则殆。"); - this.dataList.add("知之者不如好之者,好之者不如乐之者。"); - this.dataList.add("三人行,必有我师也。择其善者而从之,其不善者而改之。"); - this.dataList.add("读书破万卷,下笔如有神。"); - this.dataList.add("读书有三到,谓心到,眼到,口到。"); - this.dataList.add("立身以立学为先,立学以读书为本。"); - this.dataList.add("黑发不知勤学早,白首方悔读书迟。"); - this.dataList.add("书卷多情似故人,晨昏忧乐每相亲。"); - this.dataList.add("书犹药也,善读之可以医愚。"); - this.dataList.add("少壮不努力,老大徒伤悲。"); - this.dataList.add("莫等闲,白了少年头,空悲切。"); - this.dataList.add("发奋识遍天下字,立志读尽人间书。"); - this.dataList.add("非淡泊无以明志,非宁静无以致远。"); - this.dataList.add("熟读唐诗三百首,不会作诗也会吟。"); - this.dataList.add("书到用时方恨少,事非经过不知难。"); - this.dataList.add("问渠那得清如许,为有源头活水来。"); - this.dataList.add("旧书不厌百回读,熟读精思子自知。"); - this.dataList.add("路漫漫其修道远,吾将上下而求索。"); - this.dataList.add("饭可以一日不吃,觉可以一日不睡,书不可以一日不读。"); - this.dataList.add("读过一本好书,像交了一个益友。"); - this.dataList.add("与肝胆人共事,从无字句处读书。"); - this.dataList.add("时间就像海绵里的水,只要愿挤,总还是有的。"); - this.dataList.add("千教万教教人求真,千学万学学做真人。"); - this.dataList.add("少年易学老难成,一寸光阴不可轻。"); - this.dataList.add("吾生也有涯,而知也无涯。"); - this.dataList.add("少壮不努力,老大徒伤悲。"); - this.dataList.add("时间就是生命,时间就是速度,时间就是力量。"); - this.dataList.add("莫等闲,白了少年头,空悲切。"); - this.dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); - this.dataList.add("一年之计在于春,一日之计在于晨。"); - this.dataList.add("时间就象海绵里的水一样,只要你愿挤,总还是有的"); - this.dataList.add("一年之计在于春,一日之计在于晨。"); - this.dataList.add("一寸光阴一寸金,寸金难买寸光阴。"); - this.dataList.add("朝霞不出门,晚霞行千里。"); - this.dataList.add("有雨山戴帽,无雨半山腰。"); - this.dataList.add("早晨下雨当日晴,晚上下雨到天明。"); - this.dataList.add("蚂蚁搬家蛇过道,大雨不久要来到。"); - this.dataList.add("平时肯帮人,急时有人帮。"); - this.dataList.add("与其锦上添花,不如雪中送炭。"); - this.dataList.add("灯不拨不亮,理不辩不明。"); - this.dataList.add("有理走遍天下,无理寸步难行。"); - this.dataList.add("一时强弱在于力,万古胜负在于理。"); - this.dataList.add("八月里来雁门开,雁儿脚上带霜来。"); - this.dataList.add("一场秋雨一场寒,十场秋雨要穿棉。"); - this.dataList.add("八月暖,九月温,十月还有小阳春。"); - this.dataList.add("听君一席话,胜读十年书。"); - this.dataList.add("路遥知马力,日久见人心。"); - this.dataList.add("近水知鱼性,近山识鸟音。"); - this.dataList.add("百闻不如一见,百见不如一干。"); - this.dataList.add("不当家,不知柴米贵;不生子,不知父母恩。"); - this.dataList.add("不摸锅底手不黑,不拿油瓶手不腻。"); - this.dataList.add("不挑担子不知重,不走长路不知远。"); - this.dataList.add("不下水,一辈子不会游泳;不扬帆,一辈子不会撑船。"); - this.dataList.add("不在被中睡,不知被儿宽。"); - this.dataList.add("菜没盐无味,话没理无力。"); - this.dataList.add("草遮不住鹰眼,水遮不住鱼眼。"); - this.dataList.add("吃人的嘴软,论人的理短。"); - this.dataList.add("船稳不怕风大,有理通行天下。"); - this.dataList.add("打柴问樵夫,驶船问艄公。"); - this.dataList.add("打铁的要自己把钳,种地的要自己下田。"); - this.dataList.add("当家才知盐米贵,出门才晓路难行。"); - this.dataList.add("稻多打出米,人多讲出理。"); - this.dataList.add("灯不拨不亮,理不辩不明。"); - this.dataList.add("灯不亮,要人拨;事不明,要人说。"); - this.dataList.add("多锉出快锯,多做长知识。"); - this.dataList.add("发回水,积层泥;经一事,长一智。"); - this.dataList.add("隔行如隔山,隔行不隔理。"); - this.dataList.add("鼓不敲不响,理不辩不明。"); - this.dataList.add("光说不练假把式,光练不说真把式,连说带练全把式。"); - this.dataList.add("好茶不怕细品,好事不怕细论。"); - this.dataList.add("好酒不怕酿,好人不怕讲。"); - this.dataList.add("湖里游着大鲤鱼,不如桌上小鲫鱼。"); - this.dataList.add("会走走不过影,会说说不过理。"); - this.dataList.add("脚跑不过雨,嘴强不过理。"); - this.dataList.add("经一番挫折,长一番见识。"); - this.dataList.add("井越掏,水越清;事越摆,理越明。"); - this.dataList.add("砍柴砍小头,问路问老头。"); - this.dataList.add("口说不如身到,耳闻不如目睹。"); - this.dataList.add("老姜辣味大,老人经验多。"); - this.dataList.add("老牛肉有嚼头,老人言有听头。"); - this.dataList.add("老人不讲古,后生会失谱。"); - this.dataList.add("力是压大的,胆是吓大的。"); - this.dataList.add("路不平,众人踩;事不平,大家管。"); - this.dataList.add("碾谷要碾出米来,说话要说出理来。"); - this.dataList.add("牛无力拖横耙,人无理说横话。"); - this.dataList.add("千学不如一看,千看不如一练。"); - this.dataList.add("人多出正理,谷多出好米。"); - this.dataList.add("人横有道理,马横有缰绳。"); - this.dataList.add("人心隔肚皮,看人看行为。"); - this.dataList.add("人行千里路,胜读十年书。"); - this.dataList.add("人在世上练,刀在石上磨。"); - this.dataList.add("认理不认人,帮理不帮亲。水大漫不过船,手大遮不住天。"); - this.dataList.add("认理不认人,不怕不了事。"); - this.dataList.add("三天不念口生,三年不做手生。"); - this.dataList.add("砂锅不捣不漏,木头不凿不通。"); - this.dataList.add("山是一步一步登上来的,船是一橹一橹摇出去的。"); - this.dataList.add("舌头是肉长的,事实是铁打的。"); - this.dataList.add("十年练得好文秀才,十年练不成田秀才。"); - this.dataList.add("是蛇一身冷,是狼一身腥。"); - this.dataList.add("树老半空心,人老百事通。"); - this.dataList.add("水不平要流,理不平要说。"); - this.dataList.add("水落现石头,日久见人心。"); - this.dataList.add("水退石头在,好人说不坏。"); - this.dataList.add("坛口封得住,人口封不住。"); - this.dataList.add("天上无云不下雨,世间无理事不成。"); - this.dataList.add("天下的弓都是弯的,世上的理都是直的。"); - this.dataList.add("万句言语吃不饱,一捧流水能解渴。"); - this.dataList.add("香花不一定好看,会说不一定能干。"); - this.dataList.add("药农进山见草药,猎人进山见禽兽。"); - this.dataList.add("要吃辣子栽辣秧,要吃鲤鱼走长江。"); - this.dataList.add("要知父母恩,怀里抱儿孙。"); - this.dataList.add("要知山中事,乡间问老农。"); - this.dataList.add("一等二靠三落空,一想二干三成功。"); - this.dataList.add("一人说话全有理,两人说话见高低。"); - this.dataList.add("一时强弱在于力,万古胜负在于理。"); - this.dataList.add("以势服人口,以理服人心。"); - this.dataList.add("有斧砍得树倒,有理说的不倒。"); - this.dataList.add("有理摆到事上,好钢使到刃上。"); - this.dataList.add("有理不可丢,无理不可争。"); - this.dataList.add("有理不怕势来压,人正不怕影子歪。"); - this.dataList.add("有理不在言高,有话说在面前。"); - this.dataList.add("有理的想着说,没理的抢着说。"); - this.dataList.add("有理走遍天下,无理寸步难行。"); - this.dataList.add("有志不在年高,有理不在会说。"); + dataList.add("一年之计在于春,一日之计在于晨。"); + dataList.add("一寸光阴一寸金,寸金难买寸光阴。"); + dataList.add("种瓜得瓜,种豆得豆。"); + dataList.add("前人栽树,后人乘凉。"); + dataList.add("千里之行,始于足下。"); + dataList.add("百尺竿头,更进一步。"); + dataList.add("朝霞不出门,晚霞行千里。"); + dataList.add("有雨山戴帽,无雨半山腰。"); + dataList.add("早晨下雨当日晴,晚上下雨到天明。"); + dataList.add("蚂蚁搬家蛇过道,大雨不久要来到。"); + dataList.add("不知则问,不能则学。"); + dataList.add("读书百遍,而义自见。"); + dataList.add("读万卷书,行万里路。"); + dataList.add("己所不欲,勿施于人。"); + dataList.add("与朋友交,言而有信。"); + dataList.add("不以规矩,不能成方圆。"); + dataList.add("有山皆图画,无水不文章。"); + dataList.add("白马西风塞上,杏花烟雨江南。"); + dataList.add("清风明月本无价,近水远山皆有情。"); + dataList.add("雾锁山头山锁雾,天连水尾水连天。"); + dataList.add("穷且益坚,不坠青云之志。"); + dataList.add("予人玫瑰,手有余香。"); + dataList.add("平时肯帮人,急时有人帮。"); + dataList.add("与其锦上添花,不如雪中送炭。"); + dataList.add("诚信者,天下之结也。"); + dataList.add("灯不拨不亮,理不辩不明。"); + dataList.add("有理走遍天下,无理寸步难行。"); + dataList.add("一时强弱在于力,万古胜负在于理。"); + dataList.add("二人同心,其利断金。"); + dataList.add("三个臭皮匠,顶个诸葛亮。"); + dataList.add("一个篱笆三个桩,一个好汉三个帮。"); + dataList.add("仁者爱人,有礼者敬人。"); + dataList.add("与人善言,暖于布帛;伤人以言,深于矛戟。"); + dataList.add("见善则迁,有过则改。"); + dataList.add("过而不改,是谓过矣。"); + dataList.add("人谁无过?过而能改,善莫大焉。"); + dataList.add("兵来将挡,水来土掩。"); + dataList.add("不入虎穴,焉得虎子。"); + dataList.add("眼见为实,耳听为虚。"); + dataList.add("近朱者赤,近墨者黑。"); + dataList.add("好问则裕,自用则小。"); + dataList.add("博学之,审问之,慎思之,明辨之,笃行之。"); + dataList.add("智能之士,不学不成,不问不知。"); + dataList.add("人非生而知之者,孰能无惑?"); + dataList.add("尺有所短,寸有所长。"); + dataList.add("机不可失,时不再来。"); + dataList.add("差之毫厘,谬以千里。"); + dataList.add("病从口入,祸从口出。"); + dataList.add("一言既出,驷马难追。"); + dataList.add("比上不足,比下有余。"); + dataList.add("诗和音乐一样,生命全在节奏。"); + dataList.add("天行健,君子以自强不息。"); + dataList.add("胜人者有力,自胜者强。"); + dataList.add("生于忧患而死于安乐。"); + dataList.add("少年不知勤学苦,老来方知读书迟。"); + dataList.add("一日读书一日功,一日不读十日空。"); + dataList.add("学习不怕根底浅,只要迈步总不迟。"); + dataList.add("书山有路勤为径,学海无涯苦作舟。"); + dataList.add("不饱食以终日,不弃功于寸阴。"); + dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); + dataList.add("莫等闲,白了少年头,空悲切。"); + dataList.add("多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。"); + dataList.add("克勤于邦,克俭于家。"); + dataList.add("居安思危,戒奢以俭。"); + dataList.add("由俭入奢易,由奢入俭难。"); + dataList.add("一粥一饭,当思来处不易;半丝半缕,恒念物力维艰。"); + dataList.add("君子喻于义,小人喻于利。"); + dataList.add("君子坦荡荡,小人长戚戚。"); + dataList.add("人有耻,则能有所不为。"); + dataList.add("捐躯赴国难,视死忽如归。"); + dataList.add("祖宗疆土,当以死守,不可以尺寸与人。"); + dataList.add("无情未必真豪杰,怜子如何不丈夫。"); + dataList.add("其实地上本没有路,走的人多了,也便成了路。"); + dataList.add("惟有民魂是值得宝贵的,惟有他发扬起来,中国才有真进步。"); + dataList.add("读书须用意,一字值千金。"); + dataList.add("莫道君行早,更有早行人。"); + dataList.add("听君一席话,胜读十年书。"); + dataList.add("路遥知马力,日久见人心。"); + dataList.add("近水知鱼性,近山识鸟音。"); + dataList.add("有意栽花花不发,无心插柳柳成荫。"); + dataList.add("良药苦口利于病,忠言逆耳利于行。"); + dataList.add("树欲静而风不止,子欲养而亲不待。"); + dataList.add("常将有日思无日,莫把无时当有时。"); + dataList.add("书到用时方恨少,事非经过不知难。"); + dataList.add("穷则变,变则通,通则久。"); + dataList.add("苟日新,日日新,又日新。"); + dataList.add("青,取之于蓝,而青于蓝。"); + dataList.add("苟利于民,不必法古;苟周于事,不必循旧。"); + dataList.add("不知则问,不能则学。"); + dataList.add("读书百遍,而义自见。"); + dataList.add("读万卷书,行万里路。"); + dataList.add("己所不欲,勿施于人。"); + dataList.add("与朋友交,言而有信。"); + dataList.add("不以规矩,不能成方圆。"); + dataList.add("穷且益坚,不坠青云之志。"); + dataList.add("诚信者,天下之结也。"); + dataList.add("仁者爱人,有礼者敬人。"); + dataList.add("与人善言,暖于布帛;伤人以言,深于矛戟。"); + dataList.add("见善则迁,有过则改。"); + dataList.add("过而不改,是谓过矣。"); + dataList.add("人谁无过?过而能改,善莫大焉。"); + dataList.add("好问则裕,自用则小。"); + dataList.add("博学之,审问之,慎思之,明辨之,笃行之。"); + dataList.add("智能之士,不学不成,不问不知。"); + dataList.add("人非生而知之者,孰能无惑?"); + dataList.add("诗和音乐一样,生命全在节奏。"); + dataList.add("诗是人类向未来寄发的信息,诗给人类以朝向理想的勇气。"); + dataList.add("诗是强烈感情的自然流露,它源于宁静中回忆起来的情感。"); + dataList.add("天行健,君子以自强不息。"); + dataList.add("胜人者有力,自胜者强。"); + dataList.add("生于忧患而死于安乐。"); + dataList.add("少年不知勤学苦,老来方知读书迟。"); + dataList.add("一日读书一日功,一日不读十日空。"); + dataList.add("学习不怕根底浅,只要迈步总不迟。"); + dataList.add("书山有路勤为径,学海无涯苦作舟。"); + dataList.add("不饱食以终日,不弃功于寸阴。"); + dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); + dataList.add("莫等闲,白了少年头,空悲切。"); + dataList.add("多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕。"); + dataList.add("克勤于邦,克俭于家。"); + dataList.add("居安思危,戒奢以俭。"); + dataList.add("由俭入奢易,由奢入俭难。"); + dataList.add("一粥一饭,当思来处不易;半丝半缕,恒念物力维艰。"); + dataList.add("君子喻于义,小人喻于利。"); + dataList.add("君子坦荡荡,小人长戚戚。"); + dataList.add("恻隐之心,仁之端也。"); + dataList.add("人有耻,则能有所不为。"); + dataList.add("捐躯赴国难,视死忽如归。"); + dataList.add("祖宗疆土,当以死守,不可以尺寸与人。"); + dataList.add("无情未必真豪杰,怜子如何不丈夫。"); + dataList.add("其实地上本没有路,走的人多了,也便成了路。"); + dataList.add("惟有民魂是值得宝贵的,惟有他发扬起来,中国才有真进步。"); + dataList.add("读书须用意,一字值千金。"); + dataList.add("莫道君行早,更有早行人。"); + dataList.add("穷则变,变则通,通则久。"); + dataList.add("苟日新,日日新,又日新。"); + dataList.add("青,取之于蓝,而青于蓝。"); + dataList.add("苟利于民,不必法古;苟周于事,不必循旧。"); + dataList.add("一种理想,就是一种力!"); + dataList.add("世上最快乐的事,莫过于为理想而奋斗。"); + dataList.add("为中华之崛起而读书。"); + dataList.add("活着又没有目标的人是可怕的。"); + dataList.add("哪里有天才,我是把别人喝咖啡的工夫都用在学习上的。"); + dataList.add("世上无难事,只要肯攀登。"); + dataList.add("灵感,是由于顽强的劳动而获得的奖赏。"); + dataList.add("人类要在竞争中生存,便要奋斗。"); + dataList.add("天才在于积累,聪明在于勤奋。"); + dataList.add("业精于勤,荒于嬉;行成于思,毁于随。"); + dataList.add("古人学问无遗力,少壮工夫老始成。"); + dataList.add("只要功夫深,铁杵磨成针。"); + dataList.add("苟有恒,何必三更起五更眠;最无益,只怕一日曝十日寒。"); + dataList.add("一日一钱,十日十钱。绳锯木断,水滴石穿。"); + dataList.add("最困难之时,就是离成功不远之日。"); + dataList.add("逆水行舟用力撑,一篙松劲退千寻。"); + dataList.add("鞠躬尽瘁,死而后已。"); + dataList.add("先天下之忧而忧,后天下之乐而乐。"); + dataList.add("人生价值,应该看他贡献什么,而不是取得什么。"); + dataList.add("只要人人都献出一点爱,世界将变成美好的人间。"); + dataList.add("太阳之所以伟大,在于它永远消耗自己。"); + dataList.add("春蚕到死丝方尽,蜡炬成挥泪始干。"); + dataList.add("落红不是无情物,化作春泥更护花。"); + dataList.add("横眉冷对千夫指,俯首甘为孺子牛。"); + dataList.add("老骥伏枥,志在千里;烈士暮年,壮心不已。"); + dataList.add("有志不在年高,无志空活百岁。"); + dataList.add("不想当元帅的士兵不是好士兵。"); + dataList.add("无目标而生活,犹如没有罗盘而航行。"); + dataList.add("将相本无种,男儿当自强。"); + dataList.add("万夫一力,天下无敌。"); + dataList.add("一个篱笆三个桩,一个好汉三个帮。"); + dataList.add("天时不如地利,地利不如人和。"); + dataList.add("君子可招而不可诱,可弃而不可诱。"); + dataList.add("不可自暴自弃自屈。"); + dataList.add("仰不愧于天,俯不怍(惭愧)于地。"); + dataList.add("人不可有傲气,但不可无傲骨。"); + dataList.add("知识是引导人们看到光明和真实境界的灯烛。"); + dataList.add("知识是人生旅途中的资粮。"); + dataList.add("明日之帝国将是智力之帝国。"); + dataList.add("没有知识就不可能对生活做出正确的解释。"); + dataList.add("人有多少知识,就有多少力量,他的知识和他的能力是相当的。"); + dataList.add("爱护书籍吧,它是知识的源泉。"); + dataList.add("书是世界宝贵财富,是国家和历史的优秀遗产。"); + dataList.add("读了一本书,就像对生活打开了一扇窗户。"); + dataList.add("读活书,活读书,读书活。"); + dataList.add("读书给人以乐趣,给人以光彩,给人以才干。"); + dataList.add("光阴给我们经验,读书给我们知识。"); + dataList.add("人无忠信,不可立于世。"); + dataList.add("言不信者,行不果。"); + dataList.add("丈夫一言许人,千金不易。"); + dataList.add("人生是花,而爱是花蜜。"); + dataList.add("积薄而为厚,聚少而为多。"); + dataList.add("不积跬步,无以至千里;不积小流,无以成江海。"); + dataList.add("千里始足下,高山起微尘,吾道亦如此,行之贵日新。"); + dataList.add("逆境是通往真理的第一条道路。"); + dataList.add("患难与困苦是磨练人格的最高学府。"); + dataList.add("逆水行舟,不进则退。"); + dataList.add("母爱是世间最伟大的力量。"); + dataList.add("母爱是一种巨大的火焰。"); + dataList.add("世界上有一种最美丽的声音,那便是母亲的呼唤。"); + dataList.add("母亲的心是一个深渊,在它的最深处你总会得到宽恕。"); + dataList.add("“我的第一个启蒙老师是我的母亲。”"); + dataList.add("一位好母亲抵得上一百个教师。"); + dataList.add("天下无不是的父母;世间最难得者兄弟。"); + dataList.add("人生自古谁无死,留取丹心照汗青。"); + dataList.add("先天下之忧而忧,后天下之乐而乐。"); + dataList.add("风声雨声读书声声声入耳;国事家事天下事事事关心。"); + dataList.add("捐躯赴国难,视死忽如归。"); + dataList.add("苟利国家生死以,岂因祸福避趋之。"); + dataList.add("恨不抗日死,留作今日羞。国破尚如此,我何惜此头。"); + dataList.add("我们爱我们的民族,这是我们自信心的泉源。"); + dataList.add("祖国如有难,汝应作前锋。"); + dataList.add("我是中国人民的儿子,我深深的爱着我的祖国和人民。"); + dataList.add("业精于勤,荒于嬉;行成于思,毁于随。"); + dataList.add("学而不思则罔,思而不学则殆。"); + dataList.add("知之者不如好之者,好之者不如乐之者。"); + dataList.add("三人行,必有我师也。择其善者而从之,其不善者而改之。"); + dataList.add("读书破万卷,下笔如有神。"); + dataList.add("读书有三到,谓心到,眼到,口到。"); + dataList.add("立身以立学为先,立学以读书为本。"); + dataList.add("黑发不知勤学早,白首方悔读书迟。"); + dataList.add("书卷多情似故人,晨昏忧乐每相亲。"); + dataList.add("书犹药也,善读之可以医愚。"); + dataList.add("少壮不努力,老大徒伤悲。"); + dataList.add("莫等闲,白了少年头,空悲切。"); + dataList.add("发奋识遍天下字,立志读尽人间书。"); + dataList.add("非淡泊无以明志,非宁静无以致远。"); + dataList.add("熟读唐诗三百首,不会作诗也会吟。"); + dataList.add("书到用时方恨少,事非经过不知难。"); + dataList.add("问渠那得清如许,为有源头活水来。"); + dataList.add("旧书不厌百回读,熟读精思子自知。"); + dataList.add("路漫漫其修道远,吾将上下而求索。"); + dataList.add("饭可以一日不吃,觉可以一日不睡,书不可以一日不读。"); + dataList.add("读过一本好书,像交了一个益友。"); + dataList.add("与肝胆人共事,从无字句处读书。"); + dataList.add("时间就像海绵里的水,只要愿挤,总还是有的。"); + dataList.add("千教万教教人求真,千学万学学做真人。"); + dataList.add("少年易学老难成,一寸光阴不可轻。"); + dataList.add("吾生也有涯,而知也无涯。"); + dataList.add("少壮不努力,老大徒伤悲。"); + dataList.add("时间就是生命,时间就是速度,时间就是力量。"); + dataList.add("莫等闲,白了少年头,空悲切。"); + dataList.add("盛年不重来,一日难再晨。及时当勉励,岁月不待人。"); + dataList.add("一年之计在于春,一日之计在于晨。"); + dataList.add("时间就象海绵里的水一样,只要你愿挤,总还是有的"); + dataList.add("一年之计在于春,一日之计在于晨。"); + dataList.add("一寸光阴一寸金,寸金难买寸光阴。"); + dataList.add("朝霞不出门,晚霞行千里。"); + dataList.add("有雨山戴帽,无雨半山腰。"); + dataList.add("早晨下雨当日晴,晚上下雨到天明。"); + dataList.add("蚂蚁搬家蛇过道,大雨不久要来到。"); + dataList.add("平时肯帮人,急时有人帮。"); + dataList.add("与其锦上添花,不如雪中送炭。"); + dataList.add("灯不拨不亮,理不辩不明。"); + dataList.add("有理走遍天下,无理寸步难行。"); + dataList.add("一时强弱在于力,万古胜负在于理。"); + dataList.add("八月里来雁门开,雁儿脚上带霜来。"); + dataList.add("一场秋雨一场寒,十场秋雨要穿棉。"); + dataList.add("八月暖,九月温,十月还有小阳春。"); + dataList.add("听君一席话,胜读十年书。"); + dataList.add("路遥知马力,日久见人心。"); + dataList.add("近水知鱼性,近山识鸟音。"); + dataList.add("百闻不如一见,百见不如一干。"); + dataList.add("不当家,不知柴米贵;不生子,不知父母恩。"); + dataList.add("不摸锅底手不黑,不拿油瓶手不腻。"); + dataList.add("不挑担子不知重,不走长路不知远。"); + dataList.add("不下水,一辈子不会游泳;不扬帆,一辈子不会撑船。"); + dataList.add("不在被中睡,不知被儿宽。"); + dataList.add("菜没盐无味,话没理无力。"); + dataList.add("草遮不住鹰眼,水遮不住鱼眼。"); + dataList.add("吃人的嘴软,论人的理短。"); + dataList.add("船稳不怕风大,有理通行天下。"); + dataList.add("打柴问樵夫,驶船问艄公。"); + dataList.add("打铁的要自己把钳,种地的要自己下田。"); + dataList.add("当家才知盐米贵,出门才晓路难行。"); + dataList.add("稻多打出米,人多讲出理。"); + dataList.add("灯不拨不亮,理不辩不明。"); + dataList.add("灯不亮,要人拨;事不明,要人说。"); + dataList.add("多锉出快锯,多做长知识。"); + dataList.add("发回水,积层泥;经一事,长一智。"); + dataList.add("隔行如隔山,隔行不隔理。"); + dataList.add("鼓不敲不响,理不辩不明。"); + dataList.add("光说不练假把式,光练不说真把式,连说带练全把式。"); + dataList.add("好茶不怕细品,好事不怕细论。"); + dataList.add("好酒不怕酿,好人不怕讲。"); + dataList.add("湖里游着大鲤鱼,不如桌上小鲫鱼。"); + dataList.add("会走走不过影,会说说不过理。"); + dataList.add("脚跑不过雨,嘴强不过理。"); + dataList.add("经一番挫折,长一番见识。"); + dataList.add("井越掏,水越清;事越摆,理越明。"); + dataList.add("砍柴砍小头,问路问老头。"); + dataList.add("口说不如身到,耳闻不如目睹。"); + dataList.add("老姜辣味大,老人经验多。"); + dataList.add("老牛肉有嚼头,老人言有听头。"); + dataList.add("老人不讲古,后生会失谱。"); + dataList.add("力是压大的,胆是吓大的。"); + dataList.add("路不平,众人踩;事不平,大家管。"); + dataList.add("碾谷要碾出米来,说话要说出理来。"); + dataList.add("牛无力拖横耙,人无理说横话。"); + dataList.add("千学不如一看,千看不如一练。"); + dataList.add("人多出正理,谷多出好米。"); + dataList.add("人横有道理,马横有缰绳。"); + dataList.add("人心隔肚皮,看人看行为。"); + dataList.add("人行千里路,胜读十年书。"); + dataList.add("人在世上练,刀在石上磨。"); + dataList.add("认理不认人,帮理不帮亲。水大漫不过船,手大遮不住天。"); + dataList.add("认理不认人,不怕不了事。"); + dataList.add("三天不念口生,三年不做手生。"); + dataList.add("砂锅不捣不漏,木头不凿不通。"); + dataList.add("山是一步一步登上来的,船是一橹一橹摇出去的。"); + dataList.add("舌头是肉长的,事实是铁打的。"); + dataList.add("十年练得好文秀才,十年练不成田秀才。"); + dataList.add("是蛇一身冷,是狼一身腥。"); + dataList.add("树老半空心,人老百事通。"); + dataList.add("水不平要流,理不平要说。"); + dataList.add("水落现石头,日久见人心。"); + dataList.add("水退石头在,好人说不坏。"); + dataList.add("坛口封得住,人口封不住。"); + dataList.add("天上无云不下雨,世间无理事不成。"); + dataList.add("天下的弓都是弯的,世上的理都是直的。"); + dataList.add("万句言语吃不饱,一捧流水能解渴。"); + dataList.add("香花不一定好看,会说不一定能干。"); + dataList.add("药农进山见草药,猎人进山见禽兽。"); + dataList.add("要吃辣子栽辣秧,要吃鲤鱼走长江。"); + dataList.add("要知父母恩,怀里抱儿孙。"); + dataList.add("要知山中事,乡间问老农。"); + dataList.add("一等二靠三落空,一想二干三成功。"); + dataList.add("一人说话全有理,两人说话见高低。"); + dataList.add("一时强弱在于力,万古胜负在于理。"); + dataList.add("以势服人口,以理服人心。"); + dataList.add("有斧砍得树倒,有理说的不倒。"); + dataList.add("有理摆到事上,好钢使到刃上。"); + dataList.add("有理不可丢,无理不可争。"); + dataList.add("有理不怕势来压,人正不怕影子歪。"); + dataList.add("有理不在言高,有话说在面前。"); + dataList.add("有理的想着说,没理的抢着说。"); + dataList.add("有理走遍天下,无理寸步难行。"); + dataList.add("有志不在年高,有理不在会说。"); } public void playSound() { try { - AssetFileDescriptor openFd = this.mContext.getAssets().openFd(this.PREPARE_START_MH_SOUND_PATH); - this.mPlayer.reset(); - this.mPlayer.setDataSource(openFd.getFileDescriptor(), openFd.getStartOffset(), openFd.getLength()); - this.mPlayer.prepare(); - this.mPlayer.start(); + AssetFileDescriptor openFd = mContext.getAssets().openFd(PREPARE_START_MH_SOUND_PATH); + mPlayer.reset(); + mPlayer.setDataSource(openFd.getFileDescriptor(), openFd.getStartOffset(), openFd.getLength()); + mPlayer.prepare(); + mPlayer.start(); } catch (Exception e) { e.printStackTrace(); } } private void showJS(View view) { - View inflate = this.activity.getLayoutInflater().inflate(R.layout.layout_jiesao, (ViewGroup) null); - this.pop_js = new PopupWindow(inflate, -2, -2, true); - this.dsdv0 = inflate.findViewById(R.id.dsdv0); - this.dsdv1 = inflate.findViewById(R.id.dsdv1); - this.dsdv2 = inflate.findViewById(R.id.dsdv2); - this.dsdv3 = inflate.findViewById(R.id.dsdv3); - this.dsdv4 = inflate.findViewById(R.id.dsdv4); - this.dsdv5 = inflate.findViewById(R.id.dsdv5); - this.dsdv6 = inflate.findViewById(R.id.dsdv6); - this.dsdv7 = inflate.findViewById(R.id.dsdv7); - this.dsdv8 = inflate.findViewById(R.id.dsdv8); - this.dsdv9 = inflate.findViewById(R.id.dsdv9); - this.dsdv10 = inflate.findViewById(R.id.dsdv10); - this.dsdv0.setdj(this.current_dj); - this.dsdv1.setdj(this.current_dj); - this.dsdv2.setdj(this.current_dj); - this.dsdv3.setdj(this.current_dj); - this.dsdv4.setdj(this.current_dj); - this.dsdv5.setdj(this.current_dj); - this.dsdv6.setdj(this.current_dj); - this.dsdv7.setdj(this.current_dj); - this.dsdv8.setdj(this.current_dj); - this.dsdv9.setdj(this.current_dj); - this.dsdv10.setdj(this.current_dj); - WindowManager.LayoutParams attributes = this.activity.getWindow().getAttributes(); + View inflate = activity.getLayoutInflater().inflate(R.layout.layout_jiesao, null); + pop_js = new PopupWindow(inflate, -2, -2, true); + dsdv0 = inflate.findViewById(R.id.dsdv0); + dsdv1 = inflate.findViewById(R.id.dsdv1); + dsdv2 = inflate.findViewById(R.id.dsdv2); + dsdv3 = inflate.findViewById(R.id.dsdv3); + dsdv4 = inflate.findViewById(R.id.dsdv4); + dsdv5 = inflate.findViewById(R.id.dsdv5); + dsdv6 = inflate.findViewById(R.id.dsdv6); + dsdv7 = inflate.findViewById(R.id.dsdv7); + dsdv8 = inflate.findViewById(R.id.dsdv8); + dsdv9 = inflate.findViewById(R.id.dsdv9); + dsdv10 = inflate.findViewById(R.id.dsdv10); + dsdv0.setdj(current_dj); + dsdv1.setdj(current_dj); + dsdv2.setdj(current_dj); + dsdv3.setdj(current_dj); + dsdv4.setdj(current_dj); + dsdv5.setdj(current_dj); + dsdv6.setdj(current_dj); + dsdv7.setdj(current_dj); + dsdv8.setdj(current_dj); + dsdv9.setdj(current_dj); + dsdv10.setdj(current_dj); + WindowManager.LayoutParams attributes = activity.getWindow().getAttributes(); attributes.alpha = 0.5f; - this.activity.getWindow().addFlags(2); - this.activity.getWindow().setAttributes(attributes); - this.pop_js.setOnDismissListener(new PopupWindow.OnDismissListener() { + activity.getWindow().addFlags(2); + activity.getWindow().setAttributes(attributes); + pop_js.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { - WindowManager.LayoutParams attributes2 = TreeView.this.activity.getWindow().getAttributes(); + WindowManager.LayoutParams attributes2 = activity.getWindow().getAttributes(); attributes2.alpha = 1.0f; - TreeView.this.activity.getWindow().setAttributes(attributes2); + activity.getWindow().setAttributes(attributes2); } }); - view.getLocationOnScreen(this.location); - this.pop_js.setBackgroundDrawable(new BitmapDrawable()); - this.pop_js.showAtLocation(view, 48, getResources().getDimensionPixelSize(R.dimen.x719) / 2, this.location[1] - getResources().getDimensionPixelSize(R.dimen.x783)); + view.getLocationOnScreen(location); + pop_js.setBackgroundDrawable(new BitmapDrawable()); + pop_js.showAtLocation(view, 48, getResources().getDimensionPixelSize(R.dimen.x719) / 2, location[1] - getResources().getDimensionPixelSize(R.dimen.x783)); } public void setOnItemClickListener(OnItemClickListener onItemClickListener) { - this.listener = onItemClickListener; + listener = onItemClickListener; } } \ No newline at end of file diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/WaterR.java b/app/src/main/java/com/xwad/os/view/jxw/widget/WaterR.java index dd473dc..1c5c6ab 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/WaterR.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/WaterR.java @@ -29,35 +29,35 @@ public class WaterR extends RelativeLayout { } public void setChildPosition(int i, int i2) { - this.listX.add(Integer.valueOf(i)); - this.listY.add(Integer.valueOf(i2)); + listX.add(i); + listY.add(i2); } public WaterR(Context context) { super(context); - this.listX = new ArrayList(); - this.listY = new ArrayList(); - this.isR = true; - this.isCollect = false; + listX = new ArrayList<>(); + listY = new ArrayList<>(); + isR = true; + isCollect = false; } public WaterR(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.listX = new ArrayList(); - this.listY = new ArrayList(); - this.isR = true; - this.isCollect = false; + listX = new ArrayList<>(); + listY = new ArrayList<>(); + isR = true; + isCollect = false; } public WaterR(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.listX = new ArrayList(); - this.listY = new ArrayList(); - this.isR = true; - this.isCollect = false; + listX = new ArrayList<>(); + listY = new ArrayList<>(); + isR = true; + isCollect = false; } - @Override // android.widget.RelativeLayout, android.view.View + @Override protected void onMeasure(int i, int i2) { super.onMeasure(i, i2); measureChildren(i, i2); @@ -71,12 +71,12 @@ public class WaterR extends RelativeLayout { Rect rect = new Rect(); for (int i = 0; i < getChildCount(); i++) { getChildAt(i).getHitRect(rect); - if (rect.contains(x, y) && this.mOnWaterItemListener != null) { - if (this.isCollect) { + if (rect.contains(x, y) && mOnWaterItemListener != null) { + if (isCollect) { return true; } getChildAt(i).performClick(); - this.mOnWaterItemListener.onItemClick(((WaterView) getChildAt(i)).getTaskBean()); + mOnWaterItemListener.onItemClick(((WaterView) getChildAt(i)).getTaskBean()); startAnimator(getChildAt(i)); Log.e("zsj", "-----------经验球" + i); return true; @@ -87,10 +87,10 @@ public class WaterR extends RelativeLayout { } private void startAnimator(final View view) { - if (this.isCollect) { + if (isCollect) { return; } - this.isCollect = true; + isCollect = true; ObjectAnimator ofFloat = ObjectAnimator.ofFloat(view, "translationY", 100.0f); ofFloat.start(); ObjectAnimator ofFloat2 = ObjectAnimator.ofFloat(view, "alpha", 1.0f, 0.0f); @@ -99,38 +99,37 @@ public class WaterR extends RelativeLayout { animatorSet.play(ofFloat).with(ofFloat2); animatorSet.setDuration(1500L); animatorSet.start(); - animatorSet.addListener(new AnimatorListenerAdapter() { // from class: com.jxw.launcher.widget.WaterR.1 - @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener + animatorSet.addListener(new AnimatorListenerAdapter() { + @Override public void onAnimationEnd(Animator animator) { - WaterR.this.removeViewInLayout(view); + removeViewInLayout(view); view.setVisibility(View.GONE); - WaterR waterR = WaterR.this; - waterR.isR = false; - waterR.isCollect = false; + isR = false; + isCollect = false; } }); } - @Override // android.widget.RelativeLayout, android.view.ViewGroup, android.view.View + @Override protected void onLayout(boolean z, int i, int i2, int i3, int i4) { - if (this.isR) { + if (isR) { int childCount = getChildCount(); for (int i5 = 0; i5 < childCount; i5++) { View childAt = getChildAt(i5); int measuredWidth = childAt.getMeasuredWidth(); int measuredHeight = childAt.getMeasuredHeight(); if (childAt.getVisibility() != 8) { - childAt.layout(((Integer) this.listX.get(i5)).intValue(), ((Integer) this.listY.get(i5)).intValue(), measuredWidth + ((Integer) this.listX.get(i5)).intValue(), measuredHeight + ((Integer) this.listY.get(i5)).intValue()); + childAt.layout(listX.get(i5), listY.get(i5), measuredWidth + listX.get(i5), measuredHeight + listY.get(i5)); } } } } private void doSetAnim(View view) { - if (this.isCollect) { + if (isCollect) { return; } - this.isCollect = true; + isCollect = true; ObjectAnimator ofFloat = ObjectAnimator.ofFloat(view, "translationX", 0.0f, 0.0f); ObjectAnimator ofFloat2 = ObjectAnimator.ofFloat(view, "translationY", 0.0f, 0.0f); ObjectAnimator ofFloat3 = ObjectAnimator.ofFloat(view, "alpha", 1.0f, 0.0f); @@ -141,7 +140,7 @@ public class WaterR extends RelativeLayout { } public void setOnWaterItemListener(OnWaterItemListener onWaterItemListener) { - this.mOnWaterItemListener = onWaterItemListener; + mOnWaterItemListener = onWaterItemListener; } @Override diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/WaterView.java b/app/src/main/java/com/xwad/os/view/jxw/widget/WaterView.java index 3fbf2ab..ed41d22 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/WaterView.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/WaterView.java @@ -24,68 +24,68 @@ public class WaterView extends LinearLayout { public WaterView(Context context, TaskBean taskBean) { super(context); - this.strokeWidth = 0.5f; - this.mRadius = getResources().getDimensionPixelSize(R.dimen.x50); - this.expBean = taskBean; + strokeWidth = 0.5f; + mRadius = getResources().getDimensionPixelSize(R.dimen.x50); + expBean = taskBean; init(); } public WaterView(Context context, AttributeSet attributeSet) { super(context, attributeSet); - this.strokeWidth = 0.5f; - this.mRadius = getResources().getDimensionPixelSize(R.dimen.x50); + strokeWidth = 0.5f; + mRadius = getResources().getDimensionPixelSize(R.dimen.x50); init(); } public WaterView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); - this.strokeWidth = 0.5f; - this.mRadius = getResources().getDimensionPixelSize(R.dimen.x50); + strokeWidth = 0.5f; + mRadius = getResources().getDimensionPixelSize(R.dimen.x50); init(); } public TaskBean getTaskBean() { - return this.expBean; + return expBean; } private void init() { - this.paint = new Paint(); - this.paint.setAntiAlias(true); + paint = new Paint(); + paint.setAntiAlias(true); View inflate = View.inflate(getContext(), R.layout.item_exp, null); - ((TextView) inflate.findViewById(R.id.tv_title)).setText(this.expBean.getModuleName()); - ((TextView) inflate.findViewById(R.id.tv_exp)).setText(this.expBean.getExperience()); + ((TextView) inflate.findViewById(R.id.tv_title)).setText(expBean.getModuleName()); + ((TextView) inflate.findViewById(R.id.tv_exp)).setText(expBean.getExperience()); addView(inflate); } - @Override // android.view.View + @Override public void draw(Canvas canvas) { super.draw(canvas); } - @Override // android.widget.LinearLayout, android.view.View + @Override protected void onMeasure(int i, int i2) { super.onMeasure(i, i2); - setMeasuredDimension(dp2px((int) ((this.mRadius + this.strokeWidth) * 2.0f)), dp2px((int) ((this.mRadius + this.strokeWidth) * 2.0f))); + setMeasuredDimension(dp2px((int) ((mRadius + strokeWidth) * 2.0f)), dp2px((int) ((mRadius + strokeWidth) * 2.0f))); } public void setmRadius(int i) { - this.mRadius = i; + mRadius = i; invalidate(); } - @Override // android.view.ViewGroup, android.view.View + @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); start(); } - @Override // android.view.ViewGroup, android.view.View + @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); stop(); } - @Override // android.view.View + @Override protected void onVisibilityChanged(View view, int i) { super.onVisibilityChanged(view, i); if (i == 0) { @@ -96,34 +96,35 @@ public class WaterView extends LinearLayout { } public void start() { - ObjectAnimator objectAnimator = this.mAnimator; + ObjectAnimator objectAnimator = mAnimator; if (objectAnimator == null) { - this.mAnimator = ObjectAnimator.ofFloat(this, "translationY", -6.0f, 6.0f, -6.0f); - this.mAnimator.setDuration(3500L); - this.mAnimator.setInterpolator(new LinearInterpolator()); - this.mAnimator.setRepeatMode(1); - this.mAnimator.setRepeatCount(-1); - this.mAnimator.start(); + mAnimator = ObjectAnimator.ofFloat(this, "translationY", -6.0f, 6.0f, -6.0f); + mAnimator.setDuration(3500L); + mAnimator.setInterpolator(new LinearInterpolator()); + mAnimator.setRepeatMode(1); + mAnimator.setRepeatCount(-1); + mAnimator.start(); } else if (objectAnimator.isStarted()) { + } else { - this.mAnimator.start(); + mAnimator.start(); } } public void stop() { - ObjectAnimator objectAnimator = this.mAnimator; + ObjectAnimator objectAnimator = mAnimator; if (objectAnimator != null) { objectAnimator.cancel(); - this.mAnimator = null; + mAnimator = null; } } public float getProportion() { - return this.proportion; + return proportion; } public void setProportion(float f) { - this.proportion = f; + proportion = f; } public static int dp2px(float f) { diff --git a/app/src/main/res/drawable-hdpi/ic_bluetooth_connect.png b/app/src/main/res/drawable-hdpi/ic_bluetooth_connect.png new file mode 100644 index 0000000..49eec1d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_bluetooth_connect.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_bluetooth_open.png b/app/src/main/res/drawable-hdpi/ic_bluetooth_open.png new file mode 100644 index 0000000..b83a088 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_bluetooth_open.png differ diff --git a/app/src/main/res/drawable-hdpi/xuewang_logo_ai.png b/app/src/main/res/drawable-hdpi/xuewang_logo_ai.png new file mode 100644 index 0000000..28dec29 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/xuewang_logo_ai.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_ai_aijt.png b/app/src/main/res/drawable-nodpi/icon_ai_aijt.png index bd655bb..66af760 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_ai_aijt.png and b/app/src/main/res/drawable-nodpi/icon_ai_aijt.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_ai_aijtjs.png b/app/src/main/res/drawable-nodpi/icon_ai_aijtjs.png index 9d1b0e5..e9e0f4f 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_ai_aijtjs.png and b/app/src/main/res/drawable-nodpi/icon_ai_aijtjs.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_ai_aixhb.png b/app/src/main/res/drawable-nodpi/icon_ai_aixhb.png index 45b49fa..ed59976 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_ai_aixhb.png and b/app/src/main/res/drawable-nodpi/icon_ai_aixhb.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_ai_kyls.png b/app/src/main/res/drawable-nodpi/icon_ai_kyls.png index 2ced3ce..dc4d411 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_ai_kyls.png and b/app/src/main/res/drawable-nodpi/icon_ai_kyls.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_xk_wl_khl.png b/app/src/main/res/drawable-nodpi/icon_xk_wl_khl.png index cca00d1..e59c329 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_xk_wl_khl.png and b/app/src/main/res/drawable-nodpi/icon_xk_wl_khl.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_yw_aidyfxl_bg.png b/app/src/main/res/drawable-nodpi/icon_yw_aidyfxl_bg.png index 34a91e4..ae113a0 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_yw_aidyfxl_bg.png and b/app/src/main/res/drawable-nodpi/icon_yw_aidyfxl_bg.png differ diff --git a/app/src/main/res/drawable-nodpi/icon_yw_brdzj.png b/app/src/main/res/drawable-nodpi/icon_yw_brdzj.png index 4d20893..081e0e5 100644 Binary files a/app/src/main/res/drawable-nodpi/icon_yw_brdzj.png and b/app/src/main/res/drawable-nodpi/icon_yw_brdzj.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_bluetooth_connect.png b/app/src/main/res/drawable-xhdpi/ic_bluetooth_connect.png new file mode 100644 index 0000000..2b6f5a0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_bluetooth_connect.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_bluetooth_open.png b/app/src/main/res/drawable-xhdpi/ic_bluetooth_open.png new file mode 100644 index 0000000..2a9fba2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_bluetooth_open.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_bluetooth_connect.png b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_connect.png new file mode 100644 index 0000000..30bea40 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_connect.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_bluetooth_open.png b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_open.png new file mode 100644 index 0000000..555d41e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_open.png differ diff --git a/app/src/main/res/drawable/bg_shape_diglog_btn_right.xml b/app/src/main/res/drawable/bg_shape_diglog_btn_right.xml new file mode 100644 index 0000000..dc86a73 --- /dev/null +++ b/app/src/main/res/drawable/bg_shape_diglog_btn_right.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/download_cancel_bg.xml b/app/src/main/res/drawable/download_cancel_bg.xml new file mode 100644 index 0000000..048b589 --- /dev/null +++ b/app/src/main/res/drawable/download_cancel_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/download_remove_bg.xml b/app/src/main/res/drawable/download_remove_bg.xml new file mode 100644 index 0000000..00d2811 --- /dev/null +++ b/app/src/main/res/drawable/download_remove_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/grzx_bg.xml b/app/src/main/res/drawable/grzx_bg.xml new file mode 100644 index 0000000..d2a502a --- /dev/null +++ b/app/src/main/res/drawable/grzx_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/jingyong_bg.xml b/app/src/main/res/drawable/jingyong_bg.xml new file mode 100644 index 0000000..a33dfea --- /dev/null +++ b/app/src/main/res/drawable/jingyong_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/new_bg.xml b/app/src/main/res/drawable/new_bg.xml new file mode 100644 index 0000000..a4d5c64 --- /dev/null +++ b/app/src/main/res/drawable/new_bg.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/xzsy_bg.xml b/app/src/main/res/drawable/xzsy_bg.xml new file mode 100644 index 0000000..761ad4c --- /dev/null +++ b/app/src/main/res/drawable/xzsy_bg.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 0a3da84..e5a238d 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -18,11 +18,10 @@ android:background="@drawable/img_home_bg_0" android:orientation="vertical"> - + android:textSize="12sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:text="00:00" /> + + + android:orientation="horizontal" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"> + android:layout_marginStart="3dp" /> + android:layout_marginStart="3dp" /> + android:paddingStart="2dp"> + android:textSize="9sp" /> + android:textSize="9sp" /> - + + android:layout_marginStart="47dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_lock.xml b/app/src/main/res/layout/dialog_lock.xml new file mode 100644 index 0000000..81701d1 --- /dev/null +++ b/app/src/main/res/layout/dialog_lock.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_qhbz.xml b/app/src/main/res/layout/dialog_qhbz.xml new file mode 100644 index 0000000..c5bbdbe --- /dev/null +++ b/app/src/main/res/layout/dialog_qhbz.xml @@ -0,0 +1,31 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_removeapp.xml b/app/src/main/res/layout/dialog_removeapp.xml new file mode 100644 index 0000000..d438675 --- /dev/null +++ b/app/src/main/res/layout/dialog_removeapp.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_yw_apps.xml b/app/src/main/res/layout/dialog_yw_apps.xml index eba8f7a..2108dd2 100644 --- a/app/src/main/res/layout/dialog_yw_apps.xml +++ b/app/src/main/res/layout/dialog_yw_apps.xml @@ -31,7 +31,7 @@ android:id="@+id/ll_gb" android:layout_width="25dp" android:layout_height="match_parent" - android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:gravity="center"> \ No newline at end of file diff --git a/app/src/main/res/layout/fg_content_book.xml b/app/src/main/res/layout/fg_content_book.xml index 07fed7f..226439f 100644 --- a/app/src/main/res/layout/fg_content_book.xml +++ b/app/src/main/res/layout/fg_content_book.xml @@ -8,26 +8,26 @@ android:id="@+id/iv_book_icon" android:layout_width="61dp" android:layout_height="81dp" - android:layout_marginLeft="12dp" /> + android:layout_marginStart="12dp" /> + android:textSize="9sp" /> @@ -50,6 +50,6 @@ android:layout_marginTop="5dp" android:text="暂无内容" android:textColor="@color/white" - android:textSize="9dp" /> + android:textSize="9sp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fg_content_book_list.xml b/app/src/main/res/layout/fg_content_book_list.xml index 8ae968b..6d128a8 100644 --- a/app/src/main/res/layout/fg_content_book_list.xml +++ b/app/src/main/res/layout/fg_content_book_list.xml @@ -8,39 +8,39 @@ android:id="@+id/iv_book_icon" android:layout_width="61dp" android:layout_height="81dp" - android:layout_marginLeft="9dp" /> + android:layout_marginStart="9dp" /> + android:layout_marginStart="9dp" + android:layout_toEndOf="@+id/iv_book_icon" /> + android:layout_marginStart="9dp" + android:layout_toEndOf="@+id/iv_book_icon1" /> + android:layout_toEndOf="@+id/iv_book_icon" /> + android:layout_toEndOf="@+id/iv_book_icon1" /> + android:textSize="9sp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fg_content_ddyfz.xml b/app/src/main/res/layout/fg_content_ddyfz.xml index 4c4ac56..62c14fa 100644 --- a/app/src/main/res/layout/fg_content_ddyfz.xml +++ b/app/src/main/res/layout/fg_content_ddyfz.xml @@ -31,7 +31,7 @@ android:layout_marginTop="7dp" android:text="AI同步精准学" android:textColor="#b3b1ca" - android:textSize="11dp" + android:textSize="11sp" android:visibility="gone" /> + android:textSize="11sp" /> + android:textSize="11sp" /> @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,10 +153,10 @@ + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|道德与法治" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|道德与法治" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> + android:textSize="12sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> @@ -400,7 +400,7 @@ @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|地理" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|地理" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|化学" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|化学" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> diff --git a/app/src/main/res/layout/fg_content_kx.xml b/app/src/main/res/layout/fg_content_kx.xml index 4dd0bc3..68be86e 100644 --- a/app/src/main/res/layout/fg_content_kx.xml +++ b/app/src/main/res/layout/fg_content_kx.xml @@ -104,7 +104,7 @@ @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|科学" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|科学" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|历史" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|历史" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|生物" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|生物" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> diff --git a/app/src/main/res/layout/fg_content_wl.xml b/app/src/main/res/layout/fg_content_wl.xml index bd55a91..0f0b126 100644 --- a/app/src/main/res/layout/fg_content_wl.xml +++ b/app/src/main/res/layout/fg_content_wl.xml @@ -104,7 +104,7 @@ @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|物理" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|物理" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> diff --git a/app/src/main/res/layout/fg_content_zz.xml b/app/src/main/res/layout/fg_content_zz.xml index e427361..5394a8f 100644 --- a/app/src/main/res/layout/fg_content_zz.xml +++ b/app/src/main/res/layout/fg_content_zz.xml @@ -104,7 +104,7 @@ @@ -112,7 +112,7 @@ @@ -130,7 +130,7 @@ @@ -153,7 +153,7 @@ @@ -183,7 +183,7 @@ @@ -213,7 +213,7 @@ @@ -243,7 +243,7 @@ @@ -253,7 +253,7 @@ @@ -273,7 +273,7 @@ android:id="@+id/iv_brdzj" android:layout_width="147dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_wl_brdzj" android:onClick="onGoJzx" android:tag="5|政治" /> @@ -283,7 +283,7 @@ android:layout_width="162dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_wl_aijdc" android:onClick="onGoJzx" android:tag="1|政治" /> @@ -293,10 +293,10 @@ android:layout_width="162dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="9dp"> + android:paddingStart="9dp"> @@ -87,8 +87,8 @@ android:layout_width="72dp" android:layout_height="63dp" android:layout_below="@+id/iv_aizjx" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@+id/iv_zwpg" + android:layout_marginStart="12dp" + android:layout_toEndOf="@+id/iv_zwpg" android:background="@drawable/icon_ai_zndy" android:onClick="onClick" android:tag="@string/tag_args_new_zndy" /> diff --git a/app/src/main/res/layout/fragment_chinese.xml b/app/src/main/res/layout/fragment_chinese.xml index 4d63e60..4175edb 100644 --- a/app/src/main/res/layout/fragment_chinese.xml +++ b/app/src/main/res/layout/fragment_chinese.xml @@ -126,20 +126,20 @@ + android:paddingStart="7dp"> @@ -168,7 +168,7 @@ @@ -195,7 +195,7 @@ @@ -213,7 +213,7 @@ @@ -236,7 +236,7 @@ @@ -266,7 +266,7 @@ @@ -296,7 +296,7 @@ @@ -326,7 +326,7 @@ @@ -336,7 +336,7 @@ @@ -356,7 +356,7 @@ android:id="@+id/iv_brdzj" android:layout_width="168dp" android:layout_height="237dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_yw_brdzj" android:onClick="onGoJzx" android:tag="5|语文" /> @@ -366,7 +366,7 @@ android:layout_width="168dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_yw_aijdc" android:onClick="onGoJzx" android:tag="1|语文" /> @@ -376,10 +376,10 @@ android:layout_width="168dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="12dp"> + android:paddingStart="12dp"> @@ -529,7 +529,7 @@ diff --git a/app/src/main/res/layout/fragment_complex.xml b/app/src/main/res/layout/fragment_complex.xml index c3e59db..362c130 100644 --- a/app/src/main/res/layout/fragment_complex.xml +++ b/app/src/main/res/layout/fragment_complex.xml @@ -63,7 +63,7 @@ android:layout_width="106dp" android:layout_height="94dp" android:layout_alignParentBottom="true" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginBottom="12dp" android:background="@drawable/icon_xk_ddyfz_tbsp" android:onClick="onClick" @@ -74,9 +74,9 @@ android:layout_width="106dp" android:layout_height="94dp" android:layout_alignParentBottom="true" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_zz_tbsp" + android:layout_toEndOf="@+id/iv_zz_tbsp" android:background="@drawable/icon_xk_ddyfz_tbfd" android:onClick="onClick" android:tag="@string/tag_args_new_tbfd_zz" /> @@ -85,8 +85,8 @@ @@ -95,7 +95,7 @@ android:id="@+id/kxtbkt" android:layout_width="81dp" android:layout_height="94dp" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:background="@drawable/icon_xk_kx_tbsp" android:onClick="onClick" android:tag="@string/tag_args_new_xksp_kx" /> @@ -104,8 +104,8 @@ android:id="@+id/kxtbfd" android:layout_width="81dp" android:layout_height="94dp" - android:layout_marginLeft="12dp" - android:layout_toRightOf="@+id/kxtbkt" + android:layout_marginStart="12dp" + android:layout_toEndOf="@+id/kxtbkt" android:background="@drawable/icon_xk_kx_tbfd" android:onClick="onClick" android:tag="@string/tag_args_new_tbfd_kx" /> @@ -113,8 +113,8 @@ diff --git a/app/src/main/res/layout/fragment_english.xml b/app/src/main/res/layout/fragment_english.xml index 3e1a49c..afab1a5 100644 --- a/app/src/main/res/layout/fragment_english.xml +++ b/app/src/main/res/layout/fragment_english.xml @@ -53,7 +53,7 @@ android:layout_marginTop="7dp" android:text="AI同步精准学" android:textColor="#b3b1ca" - android:textSize="11dp" + android:textSize="11sp" android:visibility="gone" /> + android:textSize="11sp" /> + android:textSize="11sp" /> + android:paddingStart="8dp"> @@ -169,7 +169,7 @@ @@ -195,7 +195,7 @@ @@ -213,7 +213,7 @@ @@ -236,10 +236,10 @@ + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> @@ -356,7 +356,7 @@ android:id="@+id/iv_brdzj" android:layout_width="169dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_yw_brdzj" android:onClick="onGoJzx" android:tag="5|英语" /> @@ -366,7 +366,7 @@ android:layout_width="169dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_yw_aijdc" android:onClick="onGoJzx" android:tag="1|英语" /> @@ -376,10 +376,10 @@ android:layout_width="169dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="12dp"> + android:paddingStart="12dp"> + android:textSize="12sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> + android:textSize="9sp" /> @@ -482,7 +482,7 @@ @@ -526,9 +526,9 @@ android:id="@+id/rl_apps" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="12dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:onClick="@{click::openAppsDialog}" android:orientation="vertical"> @@ -538,12 +538,12 @@ android:layout_centerVertical="true" android:text="学习应用" android:textColor="@color/white" - android:textSize="11dp" /> + android:textSize="11sp" /> diff --git a/app/src/main/res/layout/fragment_math.xml b/app/src/main/res/layout/fragment_math.xml index e2098ee..0b8622a 100644 --- a/app/src/main/res/layout/fragment_math.xml +++ b/app/src/main/res/layout/fragment_math.xml @@ -127,7 +127,7 @@ android:layout_width="150dp" android:layout_height="238dp" android:layout_alignParentBottom="true" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:background="@drawable/icon_sx_tbfd_bg" android:onClick="onClick" android:tag="@string/tag_args_new_tbfd_sx" /> @@ -135,7 +135,7 @@ @@ -153,7 +153,7 @@ @@ -176,7 +176,7 @@ @@ -206,7 +206,7 @@ @@ -236,7 +236,7 @@ @@ -266,7 +266,7 @@ @@ -276,7 +276,7 @@ @@ -296,7 +296,7 @@ android:id="@+id/iv_brdzj" android:layout_width="169dp" android:layout_height="238dp" - android:layout_marginRight="12dp" + android:layout_marginEnd="12dp" android:background="@drawable/icon_yw_brdzj" android:onClick="onGoJzx" android:tag="5|数学" /> @@ -306,7 +306,7 @@ android:layout_width="169dp" android:layout_height="125dp" android:layout_marginBottom="12dp" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/icon_yw_aijdc" android:onClick="onGoJzx" android:tag="1|数学" /> @@ -316,10 +316,10 @@ android:layout_width="169dp" android:layout_height="100dp" android:layout_below="@+id/iv_aijdc" - android:layout_toRightOf="@+id/iv_brdzj" + android:layout_toEndOf="@+id/iv_brdzj" android:background="@drawable/bg_shape_b6f3fa_40" android:orientation="vertical" - android:paddingLeft="12dp"> + android:paddingStart="12dp"> @@ -469,7 +469,7 @@ diff --git a/app/src/main/res/layout/fragment_mine.xml b/app/src/main/res/layout/fragment_mine.xml index 69bc3c0..03bd63a 100644 --- a/app/src/main/res/layout/fragment_mine.xml +++ b/app/src/main/res/layout/fragment_mine.xml @@ -47,7 +47,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:layout_toRightOf="@+id/head_image" + android:layout_toEndOf="@+id/head_image" android:onClick="onClick" android:orientation="vertical" android:tag="@string/tag_args_xxgrzx"> @@ -125,8 +125,8 @@ android:id="@+id/ll_dj" android:layout_width="wrap_content" android:layout_height="match_parent" - android:layout_marginLeft="53dp" - android:layout_toRightOf="@+id/ll_grxx" + android:layout_marginStart="53dp" + android:layout_toEndOf="@+id/ll_grxx" android:gravity="center" android:orientation="vertical"> @@ -154,14 +154,14 @@ android:id="@+id/iv_x2" android:layout_width="9dp" android:layout_height="9dp" - android:layout_marginLeft="2dp" + android:layout_marginStart="2dp" android:background="@drawable/icon_wd_wjx_pre" /> @@ -179,7 +179,7 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="12dp" android:gravity="center_vertical" android:orientation="horizontal"> @@ -197,7 +197,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" - android:layout_marginLeft="5dp" + android:layout_marginStart="5dp" android:text="不积小流,无以成江河" android:textColor="#b3b1ca" android:textSize="9dp" /> @@ -207,24 +207,24 @@ android:id="@+id/rl_dk" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="9dp" - android:layout_marginRight="12dp" /> + android:layout_marginEnd="12dp" /> + android:layout_marginStart="19dp" /> + android:paddingStart="12dp"> @@ -355,9 +355,9 @@ android:layout_width="97dp" android:layout_height="72dp" android:layout_below="@+id/iv_scb" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="12dp" - android:layout_toRightOf="@+id/ll_ctb" + android:layout_toEndOf="@+id/ll_ctb" android:background="@drawable/icon_wd_xwcd" android:onClick="onClick" android:tag="@string/tag_args_new_xwcd_online" /> diff --git a/app/src/main/res/layout/fragment_read.xml b/app/src/main/res/layout/fragment_read.xml index e0e5c90..3eddfa3 100644 --- a/app/src/main/res/layout/fragment_read.xml +++ b/app/src/main/res/layout/fragment_read.xml @@ -38,7 +38,7 @@ @@ -72,9 +72,9 @@ @@ -88,7 +88,7 @@ android:id="@+id/iv_shu1" android:layout_width="62dp" android:layout_height="82dp" - android:layout_marginLeft="28dp" + android:layout_marginStart="28dp" android:background="@drawable/icon_ds_shu1" android:onClick="onClick" android:tag="@string/tag_args_new_zhtsg_tjkd" /> @@ -97,8 +97,8 @@ android:id="@+id/iv_shu2" android:layout_width="62dp" android:layout_height="82dp" - android:layout_marginLeft="19dp" - android:layout_toRightOf="@+id/iv_shu1" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/iv_shu1" android:background="@drawable/icon_ds_shu2" android:onClick="onClick" android:tag="@string/tag_args_new_zhtsg_adjy" /> @@ -107,8 +107,8 @@ android:id="@+id/iv_shu3" android:layout_width="62dp" android:layout_height="82dp" - android:layout_marginLeft="19dp" - android:layout_toRightOf="@+id/iv_shu2" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/iv_shu2" android:background="@drawable/icon_ds_shu3" android:onClick="onClick" android:tag="@string/tag_args_new_zhtsg_tmssdxw" /> @@ -117,8 +117,8 @@ android:id="@+id/iv_shu4" android:layout_width="62dp" android:layout_height="82dp" - android:layout_marginLeft="19dp" - android:layout_toRightOf="@+id/iv_shu3" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/iv_shu3" android:background="@drawable/icon_ds_shu4" android:onClick="onClick" android:tag="@string/tag_args_new_zhtsg_lryh" /> @@ -127,8 +127,8 @@ android:id="@+id/iv_shu5" android:layout_width="62dp" android:layout_height="82dp" - android:layout_marginLeft="19dp" - android:layout_toRightOf="@+id/iv_shu4" + android:layout_marginStart="19dp" + android:layout_toEndOf="@+id/iv_shu4" android:background="@drawable/icon_ds_shu5" android:onClick="onClick" android:tag="@string/tag_args_new_zhtsg_xwz" /> @@ -136,8 +136,8 @@ @@ -160,7 +160,7 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="12dp" android:text="最近阅读" android:textColor="@color/white" @@ -183,15 +183,15 @@ @@ -75,7 +75,7 @@ @@ -83,7 +83,7 @@ @@ -94,9 +94,9 @@ android:id="@+id/rela_root" android:layout_width="wrap_content" android:layout_height="162dp" - android:layout_marginLeft="25dp" + android:layout_marginStart="25dp" android:layout_marginTop="6dp" - android:layout_marginRight="25dp"> + android:layout_marginEnd="25dp"> + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_banner.xml b/app/src/main/res/layout/item_banner.xml index b0ec9f9..8007ef0 100644 --- a/app/src/main/res/layout/item_banner.xml +++ b/app/src/main/res/layout/item_banner.xml @@ -13,7 +13,7 @@ android:id="@+id/fdzy" android:layout_width="111dp" android:layout_height="94dp" - android:layout_marginLeft="28dp" + android:layout_marginStart="28dp" android:layout_marginTop="93dp" android:background="@drawable/icon_ai_fdzy" android:onClick="onClick" @@ -22,11 +22,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_chart.xml b/app/src/main/res/layout/item_chart.xml index e841924..dc436c4 100644 --- a/app/src/main/res/layout/item_chart.xml +++ b/app/src/main/res/layout/item_chart.xml @@ -10,8 +10,8 @@ android:id="@+id/battery_pb" android:layout_width="16dp" android:layout_height="56dp" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" /> + android:layout_marginStart="8dp" + android:layout_marginEnd="8dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_task.xml b/app/src/main/res/layout/item_task.xml index 009505a..596d6cb 100644 --- a/app/src/main/res/layout/item_task.xml +++ b/app/src/main/res/layout/item_task.xml @@ -30,7 +30,7 @@ android:id="@+id/tv_exp" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="3dp" + android:layout_marginStart="3dp" android:includeFontPadding="false" android:text="0" android:textColor="@color/white" @@ -41,7 +41,7 @@ android:id="@+id/iv_qwc" android:layout_width="106dp" android:layout_height="50dp" - android:layout_marginLeft="50dp" + android:layout_marginStart="50dp" android:background="@drawable/bg_shape_qwc" android:gravity="center" android:text="去完成" @@ -53,7 +53,7 @@ android:id="@+id/iv_lq" android:layout_width="106dp" android:layout_height="50dp" - android:layout_marginLeft="50dp" + android:layout_marginStart="50dp" android:background="@drawable/bg_shape_lq" android:gravity="center" android:text="领取" @@ -65,7 +65,7 @@ android:id="@+id/iv_ywc" android:layout_width="106dp" android:layout_height="50dp" - android:layout_marginLeft="50dp" + android:layout_marginStart="50dp" android:background="@drawable/bg_shape_ywc" android:gravity="center" android:text="已完成" diff --git a/app/src/main/res/layout/layout_daily_tasks.xml b/app/src/main/res/layout/layout_daily_tasks.xml index fa44bdc..e5805eb 100644 --- a/app/src/main/res/layout/layout_daily_tasks.xml +++ b/app/src/main/res/layout/layout_daily_tasks.xml @@ -14,7 +14,7 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="12dp" android:gravity="center_vertical" android:orientation="horizontal"> @@ -32,7 +32,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" - android:layout_marginLeft="5dp" + android:layout_marginStart="5dp" android:text="不积蛙步,无以至千里" android:textColor="#b3b1ca" android:textSize="9dp" /> @@ -42,7 +42,7 @@ android:id="@+id/rl_rw" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginStart="12dp" android:layout_marginTop="40dp" /> diff --git a/app/src/main/res/layout/layout_jiesao.xml b/app/src/main/res/layout/layout_jiesao.xml index 57853b9..763342b 100644 --- a/app/src/main/res/layout/layout_jiesao.xml +++ b/app/src/main/res/layout/layout_jiesao.xml @@ -10,10 +10,10 @@ android:layout_width="225dp" android:layout_height="245dp" android:layout_above="@+id/ll_progress" - android:layout_marginLeft="9dp" + android:layout_marginStart="9dp" android:background="@drawable/icon_dia_ds_bg" android:orientation="vertical" - android:paddingLeft="10dp" + android:paddingStart="10dp" android:paddingTop="6dp"> @@ -141,9 +141,9 @@ diff --git a/app/src/main/res/layout/layout_jzstd_notitle.xml b/app/src/main/res/layout/layout_jzstd_notitle.xml index c7e690a..f24ec09 100644 --- a/app/src/main/res/layout/layout_jzstd_notitle.xml +++ b/app/src/main/res/layout/layout_jzstd_notitle.xml @@ -38,7 +38,7 @@ android:id="@+id/fullscreen" android:layout_width="52.5dp" android:layout_height="fill_parent" - android:paddingLeft="14dp" + android:paddingStart="14dp" android:paddingRight="14dp" android:scaleType="centerInside" android:src="@drawable/jz_enlarge" /> @@ -131,7 +131,7 @@ android:layout_height="wrap_content" android:layout_marginTop="15dp" android:background="@drawable/jz_retry" - android:paddingLeft="9dp" + android:paddingStart="9dp" android:paddingTop="4dp" android:paddingRight="9dp" android:paddingBottom="4dp" diff --git a/app/src/main/res/layout/layout_tree.xml b/app/src/main/res/layout/layout_tree.xml index 7c445a7..7f10467 100644 --- a/app/src/main/res/layout/layout_tree.xml +++ b/app/src/main/res/layout/layout_tree.xml @@ -22,7 +22,7 @@ android:id="@+id/ll_xljt" android:layout_width="121dp" android:layout_height="40dp" - android:layout_marginLeft="116dp" + android:layout_marginStart="116dp" android:background="@drawable/icon_ds_xljt" android:gravity="center_horizontal" android:visibility="gone"> @@ -31,8 +31,8 @@ android:id="@+id/tv_xljt" android:layout_width="wrap_content" android:layout_height="30dp" - android:layout_marginLeft="8dp" - android:layout_marginRight="8dp" + android:layout_marginStart="8dp" + android:layout_marginEnd="8dp" android:gravity="center" android:lineSpacingExtra="2dp" android:paddingTop="2dp" @@ -45,9 +45,9 @@ android:id="@+id/rl_sh" android:layout_width="wrap_content" android:layout_height="97dp" - android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" - android:layout_marginRight="6dp"> + android:layout_marginEnd="6dp"> + android:layout_marginEnd="11dp"> @@ -17,9 +17,9 @@