From e940c02ececc1fe56ab3322209d3aa5d5137533d Mon Sep 17 00:00:00 2001 From: p7wl5ofrz <1766009780@qq.com> Date: Thu, 15 May 2025 15:03:13 +0800 Subject: [PATCH] Update NoteWidgetProvider_4x.java --- .../notes/widget/NoteWidgetProvider_4x.java | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/源程序代码-小米便签-Notes-master/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java b/源程序代码-小米便签-Notes-master/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java index c12a02e..c3345d5 100644 --- a/源程序代码-小米便签-Notes-master/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java +++ b/源程序代码-小米便签-Notes-master/Notes-master/src/net/micode/notes/widget/NoteWidgetProvider_4x.java @@ -23,22 +23,52 @@ import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; - +/* + * NoteWidgetProvider_4x 是便签应用中 4x 尺寸桌面小部件的实现类。 + * 负责处理 4x 小部件的更新、布局和样式显示逻辑。 + * + * 4x 小部件通常占用 4 列 x 2 行的桌面空间,适合展示较长内容或更丰富的便签布局。 + */ public class NoteWidgetProvider_4x extends NoteWidgetProvider { + /* + * 当小部件更新时调用此方法。 + * 继承自 AppWidgetProvider,实现小部件的具体更新逻辑。 + * + * @param context 应用上下文 + * @param appWidgetManager 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 小部件背景资源。 + * + * @param bgId 背景颜色 ID + * @return 返回对应的背景图片资源 ID + */ @Override protected int getBgResourceId(int bgId) { return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); } + /* + * 获取当前小部件的类型。 + * + * @return 返回标识 4x 小部件的类型常量 + */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_4X;