From dda7751e2832c50d53dd79a5033ee41fc2082fdf Mon Sep 17 00:00:00 2001 From: gy <2293314358@qq.com> Date: Fri, 30 Jan 2026 19:48:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=A1=8C=E9=9D=A2?= =?UTF-8?q?=E5=B0=8F=E9=83=A8=E4=BB=B6=E5=8C=85=E5=86=85=E4=B8=89=E4=B8=AA?= =?UTF-8?q?=E7=B1=BB=E7=9A=84=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notes/widget/NoteWidgetProvider.java | 63 +------------------ .../notes/widget/NoteWidgetProvider_2x.java | 28 --------- .../notes/widget/NoteWidgetProvider_4x.java | 23 ------- 3 files changed, 1 insertion(+), 113 deletions(-) diff --git a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider.java b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider.java index c61fa01..ec6f819 100644 --- a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider.java +++ b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider.java @@ -32,42 +32,19 @@ import net.micode.notes.tool.ResourceParser; import net.micode.notes.ui.NoteEditActivity; import net.micode.notes.ui.NotesListActivity; -/** - * NoteWidgetProvider - 便签小部件抽象基类 - * 继承自AppWidgetProvider,为所有便签小部件提供通用功能。 - * 负责管理小部件的更新、删除等操作,以及获取和显示便签数据。 - * 子类需要实现特定的抽象方法来提供小部件的布局和背景资源。 - * - * 主要功能: - * - 管理小部件的生命周期事件(删除、更新) - * - 从数据库获取便签数据并显示在小部件上 - * - 处理小部件点击事件,启动相应的活动 - * - 支持隐私模式下的小部件显示 - * - 提供抽象方法供子类实现特定的小部件样式 - */ public abstract class NoteWidgetProvider extends AppWidgetProvider { - /** 数据库查询的投影列,用于获取便签的ID、背景色ID和内容摘要 */ public static final String [] PROJECTION = new String [] { NoteColumns.ID, NoteColumns.BG_COLOR_ID, NoteColumns.SNIPPET }; - /** 投影列索引 - 便签ID */ public static final int COLUMN_ID = 0; - /** 投影列索引 - 背景色ID */ public static final int COLUMN_BG_COLOR_ID = 1; - /** 投影列索引 - 内容摘要 */ public static final int COLUMN_SNIPPET = 2; - private static final String TAG = "NoteWidgetProvider"; // 日志标签 + private static final String TAG = "NoteWidgetProvider"; - /** - * 小部件删除回调 - 处理小部件删除事件 - * 当用户删除小部件时,更新数据库中相关便签的小部件ID为无效值。 - * @param context 上下文环境 - * @param appWidgetIds 被删除的小部件ID数组 - */ @Override public void onDeleted(Context context, int[] appWidgetIds) { ContentValues values = new ContentValues(); @@ -80,13 +57,6 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider { } } - /** - * 获取小部件关联的便签信息 - * 根据小部件ID从数据库中查询关联的便签数据,排除已删除的便签。 - * @param context 上下文环境 - * @param widgetId 小部件ID - * @return 包含便签信息的游标 - */ private Cursor getNoteWidgetInfo(Context context, int widgetId) { return context.getContentResolver().query(Notes.CONTENT_NOTE_URI, PROJECTION, @@ -95,25 +65,10 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider { null); } - /** - * 更新小部件 - 默认隐私模式 - * 更新指定的小部件,不使用隐私模式。 - * @param context 上下文环境 - * @param appWidgetManager 小部件管理器 - * @param appWidgetIds 要更新的小部件ID数组 - */ protected void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { update(context, appWidgetManager, appWidgetIds, false); } - /** - * 更新小部件 - 核心实现 - * 更新指定的小部件,根据隐私模式决定显示内容和点击行为。 - * @param context 上下文环境 - * @param appWidgetManager 小部件管理器 - * @param appWidgetIds 要更新的小部件ID数组 - * @param privacyMode 是否处于隐私模式 - */ private void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, boolean privacyMode) { for (int i = 0; i < appWidgetIds.length; i++) { @@ -169,25 +124,9 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider { } } - /** - * 获取背景资源ID - 抽象方法 - * 子类实现此方法,根据背景色ID返回对应的背景资源ID。 - * @param bgId 背景色ID - * @return 背景资源ID - */ protected abstract int getBgResourceId(int bgId); - /** - * 获取布局ID - 抽象方法 - * 子类实现此方法,返回小部件的布局资源ID。 - * @return 布局资源ID - */ protected abstract int getLayoutId(); - /** - * 获取小部件类型 - 抽象方法 - * 子类实现此方法,返回小部件的类型标识。 - * @return 小部件类型 - */ protected abstract int getWidgetType(); } diff --git a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java index c7e1d34..adcb2f7 100644 --- a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java +++ b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_2x.java @@ -24,50 +24,22 @@ import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; -/** - * NoteWidgetProvider_2x - 2x大小的便签小部件实现类 - * 继承自NoteWidgetProvider,实现2x大小的便签小部件功能。 - * 负责处理2x大小小部件的更新、布局和背景资源。 - */ public class NoteWidgetProvider_2x extends NoteWidgetProvider { - /** - * 小部件更新回调 - 更新2x大小的小部件 - * 重写父类的onUpdate方法,调用父类的update方法更新小部件。 - * @param context 上下文环境 - * @param appWidgetManager 小部件管理器 - * @param appWidgetIds 要更新的小部件ID数组 - */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.update(context, appWidgetManager, appWidgetIds); } - /** - * 获取布局ID - 返回2x小部件的布局 - * 实现父类的抽象方法,返回2x大小小部件的布局资源ID。 - * @return 2x小部件的布局资源ID - */ @Override protected int getLayoutId() { return R.layout.widget_2x; } - /** - * 获取背景资源ID - 返回2x小部件的背景 - * 实现父类的抽象方法,根据背景色ID返回2x大小小部件的背景资源ID。 - * @param bgId 背景色ID - * @return 2x小部件的背景资源ID - */ @Override protected int getBgResourceId(int bgId) { return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); } - /** - * 获取小部件类型 - 返回2x小部件类型 - * 实现父类的抽象方法,返回2x大小小部件的类型标识。 - * @return 2x小部件的类型标识 - */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_2X; diff --git a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java index 3888214..c12a02e 100644 --- a/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java +++ b/src/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java @@ -24,44 +24,21 @@ import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; -/** - * 4x大小的便签小部件实现类 - * 继承自NoteWidgetProvider,负责4x尺寸小部件的布局、背景和类型设置 - */ public class NoteWidgetProvider_4x extends NoteWidgetProvider { - /** - * 更新小部件时调用,实际调用父类的update方法执行更新逻辑 - * @param context 上下文 - * @param appWidgetManager 小部件管理器 - * @param appWidgetIds 要更新的小部件ID数组 - */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.update(context, appWidgetManager, appWidgetIds); } - /** - * 获取4x小部件的布局资源ID - * @return 4x小部件布局资源ID - */ protected int getLayoutId() { return R.layout.widget_4x; } - /** - * 根据背景ID获取4x小部件的背景资源ID - * @param bgId 背景ID - * @return 4x小部件背景资源ID - */ @Override protected int getBgResourceId(int bgId) { return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); } - /** - * 获取4x小部件的类型标识 - * @return 4x小部件类型标识Notes.TYPE_WIDGET_4X - */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_4X; -- 2.34.1