From 03e0730e44dacf4096e79c98e195c264a04bb392 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:26:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notes/widget/NoteWidgetProvider_2x.java | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) 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 adcb2f7..722ef11 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 @@ -23,25 +23,50 @@ import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; - +/** + * 2x 尺寸便签小部件的实现类 + * 继承自 NoteWidgetProvider 抽象类,为 2x 大小的桌面小部件提供具体实现 + */ public class NoteWidgetProvider_2x 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); } + /** + * 获取 2x 小部件使用的布局资源ID + * @return 返回布局资源ID + */ @Override protected int getLayoutId() { return R.layout.widget_2x; } + /** + * 根据背景ID获取对应的 2x 小部件背景资源 + * @param bgId 背景颜色ID + * @return 返回对应的背景资源ID + */ @Override protected int getBgResourceId(int bgId) { + // 使用资源解析器获取对应2x小部件的背景资源 return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); } + /** + * 获取小部件类型 + * @return 返回小部件类型常量,表示这是一个2x大小的小部件 + */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_2X; } -} +} \ No newline at end of file