From 5be778c8f2986c169e95ffeb1e0178438191f997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E6=9F=AF=E6=95=8F?= <2486223665@qq.com> Date: Fri, 13 Jun 2025 22:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E6=A1=A3=E5=92=8C?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notes/widget/NoteWidgetProvider_4x.java | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) 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 c12a02e..6030ed1 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 @@ -23,24 +23,50 @@ import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; - +/** + * 4x 尺寸便签小部件的实现类 + * 继承自 NoteWidgetProvider 抽象类,为 4x 大小的桌面小部件提供具体实现 + */ public class NoteWidgetProvider_4x extends NoteWidgetProvider { + /** + * 小部件更新时调用的方法 + * 当小部件被添加到桌面或需要更新时,系统会调用此方法 + * @param context 应用上下文 + * @param appWidgetManager AppWidget管理器 + * @param appWidgetIds 需要更新的小部件ID数组 + */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // 调用父类的更新方法处理小部件更新逻辑 super.update(context, appWidgetManager, appWidgetIds); } + /** + * 获取 4x 小部件使用的布局资源ID + * 注意:此处缺少 @Override 注解,建议添加以确保方法重写的正确性 + * @return 返回布局资源ID + */ protected int getLayoutId() { return R.layout.widget_4x; } + /** + * 根据背景ID获取对应的 4x 小部件背景资源 + * @param bgId 背景颜色ID + * @return 返回对应的背景资源ID + */ @Override protected int getBgResourceId(int bgId) { + // 使用资源解析器获取对应4x小部件的背景资源 return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); } + /** + * 获取小部件类型 + * @return 返回小部件类型常量,表示这是一个4x大小的小部件 + */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_4X; } -} +} \ No newline at end of file