version:
fix: update:优化离线添加闹钟,优化离线添加联系人,dock栏自定义图标
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.xxpatx.os.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -10,24 +9,34 @@ import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.hjq.toast.Toaster;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
import com.xxpatx.os.R;
|
||||
import com.xxpatx.os.activity.quickapp.QuickAppActivity;
|
||||
import com.xxpatx.os.bean.AppSelectBean;
|
||||
import com.xxpatx.os.config.CommonConfig;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class AppSelectedAdapter extends RecyclerView.Adapter<AppSelectedAdapter.Holder> {
|
||||
private static final String TAG = "AppSelectedAdapter";
|
||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||
|
||||
|
||||
private Context mContext;
|
||||
private List<AppSelectBean> mAppSelectBeans;
|
||||
private int unselectedStatus = -1;
|
||||
private int selecedPosition = unselectedStatus;
|
||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||
// private int unselectedStatus = -1;
|
||||
// private int selecedPosition = unselectedStatus;
|
||||
private List<String> mPkgList = new ArrayList<>();
|
||||
|
||||
public void setPkgList(List<String> pkgList) {
|
||||
this.mPkgList = pkgList;
|
||||
Log.e(TAG, "setPkgList: " + mPkgList);
|
||||
}
|
||||
|
||||
public void setAppSelectBeans(List<AppSelectBean> appSelectBeanList) {
|
||||
this.mAppSelectBeans = appSelectBeanList;
|
||||
@@ -46,23 +55,59 @@ public class AppSelectedAdapter extends RecyclerView.Adapter<AppSelectedAdapter.
|
||||
AppSelectBean appSelectBean = mAppSelectBeans.get(position);
|
||||
holder.iv_icon.setImageDrawable(appSelectBean.getIcon());
|
||||
holder.tv_name.setText(appSelectBean.getAppName());
|
||||
if (selecedPosition == position) {
|
||||
if (mPkgList.contains(appSelectBean.getPackageName())) {
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
|
||||
holder.root.setBackground(mContext.getDrawable(R.drawable.app_select_background));
|
||||
} else {
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
|
||||
holder.root.setBackground(mContext.getDrawable(R.drawable.app_unselect_background));
|
||||
}
|
||||
holder.iv_select.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
if (position != selecedPosition) {
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
|
||||
selecedPosition = position;
|
||||
Settings.Global.putString(mContext.getContentResolver(), QuickAppActivity.QUICK_APP_KEY, appSelectBean.getPackageName());
|
||||
Log.e(TAG, "setQuickApp: " + appSelectBean.getPackageName());
|
||||
if (!mPkgList.contains(appSelectBean.getPackageName())) {
|
||||
if (mPkgList.size() >= 4) {
|
||||
Toaster.show("最多选择4个");
|
||||
} else {
|
||||
mPkgList.add(appSelectBean.getPackageName());
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
|
||||
holder.root.setBackground(mContext.getDrawable(R.drawable.app_select_background));
|
||||
}
|
||||
} else {
|
||||
mPkgList.remove(appSelectBean.getPackageName());
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
|
||||
selecedPosition = -1;
|
||||
Settings.Global.putString(mContext.getContentResolver(),QuickAppActivity.QUICK_APP_KEY, "");
|
||||
Log.e(TAG, "setQuickApp: empty");
|
||||
holder.root.setBackground(mContext.getDrawable(R.drawable.app_unselect_background));
|
||||
}
|
||||
if (mPkgList.size() == 0) {
|
||||
mMMKV.encode(QuickAppActivity.QUICK_APP_KEY, "");
|
||||
} else {
|
||||
mMMKV.encode(QuickAppActivity.QUICK_APP_KEY, String.join(",", mPkgList));
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
holder.root.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Log.e(TAG, "setQuickApp: " + appSelectBean.getPackageName());
|
||||
if (!mPkgList.contains(appSelectBean.getPackageName())) {
|
||||
if (mPkgList.size() >= 4) {
|
||||
Toaster.show("最多选择4个");
|
||||
} else {
|
||||
mPkgList.add(appSelectBean.getPackageName());
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
|
||||
}
|
||||
} else {
|
||||
mPkgList.remove(appSelectBean.getPackageName());
|
||||
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
|
||||
}
|
||||
if (mPkgList.size() == 0) {
|
||||
mMMKV.encode(QuickAppActivity.QUICK_APP_KEY, "");
|
||||
} else {
|
||||
mMMKV.encode(QuickAppActivity.QUICK_APP_KEY, String.join(",", mPkgList));
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
@@ -77,9 +122,11 @@ public class AppSelectedAdapter extends RecyclerView.Adapter<AppSelectedAdapter.
|
||||
static class Holder extends RecyclerView.ViewHolder {
|
||||
ImageView iv_select, iv_icon;
|
||||
TextView tv_name;
|
||||
ConstraintLayout root;
|
||||
|
||||
Holder(@NonNull View itemView) {
|
||||
super(itemView);
|
||||
root = itemView.findViewById(R.id.root);
|
||||
iv_select = itemView.findViewById(R.id.iv_select);
|
||||
iv_icon = itemView.findViewById(R.id.iv_icon);
|
||||
tv_name = itemView.findViewById(R.id.tv_name);
|
||||
|
||||
Reference in New Issue
Block a user