version:1.9.7
fix: update:优化锁屏界面
This commit is contained in:
@@ -72,19 +72,20 @@ public class ExitActivity extends BaseDataBindingActivity {
|
||||
}
|
||||
});
|
||||
|
||||
mBinding.btDel.setOnClickListener(new View.OnClickListener() {
|
||||
mBinding.tvDel.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
mBinding.tvHint.setText("");
|
||||
mBinding.icv.clearInputContent();
|
||||
}
|
||||
});
|
||||
mBinding.btConfirm.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
checkPasswd();
|
||||
// mBinding.tvHint.setText("");
|
||||
// mBinding.icv.clearInputContent();
|
||||
finish();
|
||||
}
|
||||
});
|
||||
// mBinding.btConfirm.setOnClickListener(new View.OnClickListener() {
|
||||
// @Override
|
||||
// public void onClick(View view) {
|
||||
// checkPasswd();
|
||||
// }
|
||||
// });
|
||||
|
||||
mBinding.bt0.setOnClickListener(view1 -> add(mBinding.icv, "0"));
|
||||
mBinding.bt1.setOnClickListener(view1 -> add(mBinding.icv, "1"));
|
||||
|
||||
@@ -59,19 +59,20 @@ public class PasswordActivity extends BaseDataBindingActivity {
|
||||
}
|
||||
});
|
||||
|
||||
mBinding.btDel.setOnClickListener(new View.OnClickListener() {
|
||||
mBinding.tvDel.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
mBinding.tvHint.setText("");
|
||||
mBinding.icv.clearInputContent();
|
||||
}
|
||||
});
|
||||
mBinding.btConfirm.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
checkPasswd();
|
||||
// mBinding.tvHint.setText("");
|
||||
// mBinding.icv.clearInputContent();
|
||||
finish();
|
||||
}
|
||||
});
|
||||
// mBinding.btConfirm.setOnClickListener(new View.OnClickListener() {
|
||||
// @Override
|
||||
// public void onClick(View view) {
|
||||
// checkPasswd();
|
||||
// }
|
||||
// });
|
||||
|
||||
mBinding.bt0.setOnClickListener(view1 -> add(mBinding.icv, "0"));
|
||||
mBinding.bt1.setOnClickListener(view1 -> add(mBinding.icv, "1"));
|
||||
|
||||
@@ -74,7 +74,7 @@ public class HomeworkDetailsActivity extends BaseMvvmActivity<HomeworkDetailsVie
|
||||
default:
|
||||
case 0:
|
||||
mViewDataBinding.tvStatu.setBackground(getDrawable(R.drawable.homework_unfinished_background));
|
||||
mViewDataBinding.tvStatu.setTextColor(getColor(R.color.black));
|
||||
mViewDataBinding.tvStatu.setTextColor(getColor(R.color.unfinish_text));
|
||||
mViewDataBinding.tvStatu.setText("未完成");
|
||||
break;
|
||||
case 1:
|
||||
|
||||
@@ -6,7 +6,7 @@ import androidx.lifecycle.MutableLiveData;
|
||||
|
||||
import com.trello.rxlifecycle4.RxLifecycle;
|
||||
import com.trello.rxlifecycle4.android.ActivityEvent;
|
||||
import com.trello.rxlifecycle4.android.FragmentEvent;
|
||||
import com.uiui.zyos.BuildConfig;
|
||||
import com.uiui.zyos.base.mvvm.BaseViewModel;
|
||||
import com.uiui.zyos.bean.BaseResponse;
|
||||
import com.uiui.zyos.bean.HomeworkBean;
|
||||
@@ -16,7 +16,6 @@ import com.uiui.zyos.utils.ActivationUtil;
|
||||
import com.uiui.zyos.utils.TimeUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.function.Predicate;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -56,13 +55,16 @@ public class HomeworkViewModel extends BaseViewModel<ActivityHomeworkBinding, Ac
|
||||
Log.e("getHomework", "onNext: " + listBaseResponse);
|
||||
ArrayList<HomeworkBean> homeworkBeans = listBaseResponse.data;
|
||||
|
||||
ArrayList<HomeworkBean> filter = (ArrayList<HomeworkBean>) homeworkBeans.stream().filter(new Predicate<HomeworkBean>() {
|
||||
@Override
|
||||
public boolean test(HomeworkBean homeworkBean) {
|
||||
return TimeUtils.isHomeworkToday(homeworkBean.getCreated_at());
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
mHomeworkBeanListData.setValue(filter);
|
||||
if (!BuildConfig.DEBUG) {
|
||||
homeworkBeans = (ArrayList<HomeworkBean>) homeworkBeans.stream().filter(new Predicate<HomeworkBean>() {
|
||||
@Override
|
||||
public boolean test(HomeworkBean homeworkBean) {
|
||||
return TimeUtils.isHomeworkToday(homeworkBean.getCreated_at());
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
mHomeworkBeanListData.setValue(homeworkBeans);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -85,8 +85,12 @@ public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEv
|
||||
if (!activation) {
|
||||
return;
|
||||
}
|
||||
|
||||
AppUsedTimeUtils.getInstance().setEndTime(System.currentTimeMillis());
|
||||
String packagename = AppUsedTimeUtils.getInstance().getAppPackageName();
|
||||
if (BuildConfig.APPLICATION_ID.equals(packagename)) {
|
||||
return;
|
||||
}
|
||||
Log.e(TAG, "onRestart packagename == " + packagename);
|
||||
if (!TextUtils.isEmpty(packagename)) {
|
||||
Log.e(TAG, "onRestart: " + ApkUtils.getAppNameByPackage(getCtx(), packagename));
|
||||
|
||||
@@ -19,6 +19,7 @@ import com.uiui.zyos.activity.homework.HomeworkDetailsActivity;
|
||||
import com.uiui.zyos.bean.HomeworkBean;
|
||||
import com.uiui.zyos.utils.ScreenUtils;
|
||||
import com.uiui.zyos.utils.TimeUtils;
|
||||
import com.uiui.zyos.view.HorizontalDecorationWithoutFirst;
|
||||
import com.uiui.zyos.view.HorizontalItemDecoration;
|
||||
|
||||
import java.util.List;
|
||||
@@ -115,7 +116,7 @@ public class HomeworkAdapter extends RecyclerView.Adapter<HomeworkAdapter.Holder
|
||||
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(root.getContext());
|
||||
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
||||
rv_pic.setLayoutManager(linearLayoutManager);
|
||||
rv_pic.addItemDecoration(new HorizontalItemDecoration(ScreenUtils.dp2px(root.getContext().getResources(), 8), root.getContext()));
|
||||
rv_pic.addItemDecoration(new HorizontalDecorationWithoutFirst(8, root.getContext()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,9 @@ import com.uiui.zyos.utils.ScreenUtils;
|
||||
import com.uiui.zyos.utils.TimeUtils;
|
||||
import com.uiui.zyos.utils.Utils;
|
||||
import com.uiui.zyos.view.EquallyDividedItemDecoration;
|
||||
import com.uiui.zyos.view.HorizontalDecorationWithoutFirst;
|
||||
import com.uiui.zyos.view.RecyclerViewSpacesItemDecoration;
|
||||
import com.uiui.zyos.view.VerticalDecorationWithoutFirst;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
@@ -181,7 +183,8 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
||||
mHomeworkAdapter = new HomeworkAdapter();
|
||||
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mContext);
|
||||
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
|
||||
mViewDataBinding.rvHomework.addItemDecoration(new EquallyDividedItemDecoration(1, ScreenUtils.dp2px(getResources(), 4)));
|
||||
// mViewDataBinding.rvHomework.addItemDecoration(new EquallyDividedItemDecoration(1, ScreenUtils.dp2px(getResources(), 4)));
|
||||
mViewDataBinding.rvHomework.addItemDecoration(new VerticalDecorationWithoutFirst(0, 16, mContext));
|
||||
mViewDataBinding.rvHomework.setLayoutManager(linearLayoutManager);
|
||||
mViewDataBinding.rvHomework.setAdapter(mHomeworkAdapter);
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
import com.uiui.zyos.BuildConfig;
|
||||
import com.uiui.zyos.bean.BaseResponse;
|
||||
import com.uiui.zyos.config.CommonConfig;
|
||||
import com.uiui.zyos.network.NetInterfaceManager;
|
||||
@@ -184,6 +185,9 @@ public class AppUsedTimeUtils {
|
||||
return;
|
||||
}
|
||||
String packageName = getAppPackageName();
|
||||
if (BuildConfig.APPLICATION_ID.equals(packageName)) {
|
||||
return;
|
||||
}
|
||||
long time = getStartTime();
|
||||
JsonObject jsonObject = new JsonObject();
|
||||
jsonObject.addProperty("app_package", packageName);
|
||||
@@ -201,7 +205,7 @@ public class AppUsedTimeUtils {
|
||||
|
||||
@Override
|
||||
public void onNext(BaseResponse baseResponse) {
|
||||
Log.e("SendRunningApp", "onSubscribe: " + baseResponse);
|
||||
Log.e("SendRunningApp", "onNext: " + baseResponse);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -63,7 +63,7 @@ public class TimeUtils {
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日 HH:mm");
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
|
||||
return sdf.format(date);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
package com.uiui.zyos.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
/**
|
||||
* 定义水平方向的距离
|
||||
*/
|
||||
public class HorizontalDecorationWithoutFirst extends RecyclerView.ItemDecoration {
|
||||
private int space;//定义2个Item之间的距离
|
||||
|
||||
public HorizontalDecorationWithoutFirst(int space, Context mContext) {
|
||||
this.space = dip2px(space, mContext);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
|
||||
int position = parent.getChildAdapterPosition(view);
|
||||
int totalCount = parent.getAdapter().getItemCount();
|
||||
if (position == 0) {//第一个
|
||||
outRect.left = 0;
|
||||
outRect.right = space / 2;
|
||||
} else if (position == totalCount - 1) {//最后一个
|
||||
outRect.left = space / 2;
|
||||
outRect.right = 0;
|
||||
} else {//中间其它的
|
||||
outRect.left = space / 2;
|
||||
outRect.right = space / 2;
|
||||
}
|
||||
}
|
||||
|
||||
public int dip2px(float dpValue, Context context) {
|
||||
final float scale = context.getResources().getDisplayMetrics().density;
|
||||
return (int) (dpValue * scale + 0.5f);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.uiui.zyos.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
/**
|
||||
* 定义水平方向的距离
|
||||
*/
|
||||
public class VerticalDecorationWithoutFirst extends RecyclerView.ItemDecoration {
|
||||
private int space;//定义2个Item之间的距离
|
||||
private int marginSpace = 0;//定义2个Item之间的距离
|
||||
|
||||
public VerticalDecorationWithoutFirst(int marginSpace, int space, Context mContext) {
|
||||
this.space = dip2px(space, mContext);
|
||||
this.marginSpace = dip2px(marginSpace, mContext);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
|
||||
int position = parent.getChildAdapterPosition(view);
|
||||
int totalCount = parent.getAdapter().getItemCount();
|
||||
if (position == 0) {//第一个
|
||||
outRect.top = 0;
|
||||
outRect.bottom = space / 2;
|
||||
} else if (position == totalCount - 1) {//最后一个
|
||||
outRect.top = space / 2;
|
||||
outRect.bottom = 0;
|
||||
} else {//中间其它的
|
||||
outRect.top = space / 2;
|
||||
outRect.bottom = space / 2;
|
||||
}
|
||||
outRect.left = marginSpace;
|
||||
outRect.right = marginSpace;
|
||||
}
|
||||
|
||||
public int dip2px(float dpValue, Context context) {
|
||||
final float scale = context.getResources().getDisplayMetrics().density;
|
||||
return (int) (dpValue * scale + 0.5f);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user