version:1.1.2

fix:
update:优化其他学科滑动问题,NoSlideViewPager替换为viewpager2,退出桌面获取已安装的
This commit is contained in:
2025-12-20 10:22:15 +08:00
parent 7ce4158afd
commit a66b04083d
29 changed files with 853 additions and 656 deletions

View File

@@ -33,6 +33,8 @@ import com.xwad.os.utils.Utils;
import java.util.List;
import me.jessyan.autosize.AutoSizeCompat;
public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
private static final String TAG = "AppAdapter";
@@ -44,40 +46,44 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
@Override
public AppHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
mContext = parent.getContext();
AutoSizeCompat.autoConvertDensityOfGlobal(mContext.getResources());
return new AppHolder(LayoutInflater.from(mContext).inflate(R.layout.item_app, parent, false));
}
@Override
public void onBindViewHolder(@NonNull AppHolder holder, int position) {
AutoSizeCompat.autoConvertDensityOfGlobal(mContext.getResources());
DesktopIcon desktopIcon = desktopIcons.get(position);
String lable = desktopIcon.getLable();
holder.tv_appname.setText(lable);
holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
String pkg = desktopIcon.getPackageName();
Log.e(TAG, "getView: " + pkg);
int i = IconUtils.appClassNameList.indexOf(pkg);
if (i != -1) {
String val = IconUtils.appIconList.get(i);
int resID = mContext.getResources().getIdentifier(val, "drawable", BuildConfig.APPLICATION_ID);
if (resID == 0) {
Log.e(TAG, "getView: not found src : " + pkg);
holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
} else {
holder.iv_icon.setImageDrawable(mContext.getResources().getDrawable(resID));
}
} else {
switch (pkg) {
case AppManager.ADD_NAME:
case AppManager.UPDATE_NAME:
case AppManager.MANUAL_NAME:
case AppManager.SERVICE_NAME:
holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
break;
default:
holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
break;
}
}
holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
// int i = IconUtils.appClassNameList.indexOf(pkg);
// if (i != -1) {
// String val = IconUtils.appIconList.get(i);
// int resID = mContext.getResources().getIdentifier(val, "drawable", BuildConfig.APPLICATION_ID);
// if (resID == 0) {
// Log.e(TAG, "getView: not found src : " + pkg);
// holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
// } else {
// holder.iv_icon.setImageDrawable(mContext.getResources().getDrawable(resID));
// }
// } else {
// switch (pkg) {
// case AppManager.ADD_NAME:
// case AppManager.UPDATE_NAME:
// case AppManager.MANUAL_NAME:
// case AppManager.SERVICE_NAME:
// holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
// break;
// default:
// holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
// break;
// }
// }
holder.root.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {