From 6197f48b3084f641fe6d629d4e03f87f8459347c Mon Sep 17 00:00:00 2001 From: "1148980035@qq.com" <1148980035@qq.com> Date: Sat, 14 Jun 2025 10:33:21 +0800 Subject: [PATCH] =?UTF-8?q?NoteWidgetProvider=5F2x=E7=B1=BB=E6=98=AFAndroi?= =?UTF-8?q?d=E5=BA=94=E7=94=A8=E4=B8=AD=E7=94=A8=E4=BA=8E=E7=AE=A1?= =?UTF-8?q?=E7=90=862x=E5=B0=BA=E5=AF=B8=E4=BE=BF=E7=AD=BE=E5=B0=8F?= =?UTF-8?q?=E9=83=A8=E4=BB=B6=EF=BC=88AppWidget=EF=BC=89=E7=9A=84=E6=A0=B8?= =?UTF-8?q?=E5=BF=83=E7=BB=84=E4=BB=B6=E3=80=82=E5=AE=83=E7=BB=A7=E6=89=BF?= =?UTF-8?q?=E8=87=AANoteWidgetProvider=EF=BC=8C=E8=B4=9F=E8=B4=A3=E5=A4=84?= =?UTF-8?q?=E7=90=86=E5=B0=8F=E9=83=A8=E4=BB=B6=E7=9A=84=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=80=81=E5=B8=83=E5=B1=80=E6=B8=B2=E6=9F=93=E5=8F=8A=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E8=AE=BE=E7=BD=AE=EF=BC=8C=E5=85=B7=E4=BD=93=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=8C=85=E6=8B=AC=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.布局管理:通过 getLayoutId() 指定 2x 小部件的界面布局(R.layout.widget_2x)。 2.背景样式:通过 getBgResourceId() 根据不同主题 ID 加载对应的背景资源。 3.类型标识:通过getWidgetType()返回常量Notes.TYPE_WIDGET_2X,用于标识小部件类型。 4.生命周期处理:重写 onUpdate() 方法,在小部件更新时调用父类的更新逻辑。 该类通过封装这些功能,确保 2x 便签小部件在主屏幕上正确显示和交互 --- .../notes/widget/NoteWidgetProvider_2x.java | 34 +++++++++++++++++-- 1 file changed, 32 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..ce1237b 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,55 @@ import net.micode.notes.R; import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; - +/** + * NoteWidgetProvider_2x 类继承自 NoteWidgetProvider,用于处理 2x 尺寸的便签小部件的更新和显示逻辑。 + * 该类负责管理 2x 便签小部件的布局、背景资源以及小部件类型等信息。 + */ public class NoteWidgetProvider_2x 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); } + /** + * 获取 2x 便签小部件的布局资源 ID。 + * 该方法会返回一个布局资源 ID,用于指定小部件的外观布局。 + * + * @return 2x 便签小部件的布局资源 ID + */ @Override protected int getLayoutId() { return R.layout.widget_2x; } + /** + * 根据背景 ID 获取 2x 便签小部件的背景资源 ID。 + * 该方法会调用 ResourceParser 工具类的方法来获取对应的背景资源 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; } -} +} \ No newline at end of file