From c63c1fbcc0673658bf68d4c883ca8f39992bddd3 Mon Sep 17 00:00:00 2001 From: p7iam4w8v <758483247@qq.com> Date: Mon, 11 Dec 2023 20:32:48 +0800 Subject: [PATCH] ADD file via upload --- src/widget/NoteWidgetProvider_4x.java | 41 +++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/widget/NoteWidgetProvider_4x.java diff --git a/src/widget/NoteWidgetProvider_4x.java b/src/widget/NoteWidgetProvider_4x.java new file mode 100644 index 0000000..aab04a6 --- /dev/null +++ b/src/widget/NoteWidgetProvider_4x.java @@ -0,0 +1,41 @@ + + +package net.micode.notes.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + + +// 定义一个名为NoteWidgetProvider_4x的公开类,该类继承自NoteWidgetProvider类。这可能是一个针对特定屏幕密度(如超高分辨率屏幕)的Widget提供器。 +public class NoteWidgetProvider_4x extends NoteWidgetProvider { + + // 重写NoteWidgetProvider类中的onUpdate方法。这个方法在Widget更新时被调用。此方法调用父类的onUpdate方法,进行基础的更新操作。 + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.update(context, appWidgetManager, appWidgetIds); + } + + // 定义一个受保护的方法getLayoutId,返回适用于4x屏幕的布局ID。 + protected int getLayoutId() { + // 返回4x屏幕的布局ID。 + return R.layout.widget_4x; + } + + // 重写NoteWidgetProvider类中的getBgResourceId方法,用于获取4x屏幕的背景资源ID。此方法接收一个int类型的bgId作为参数。 + @Override + protected int getBgResourceId(int bgId) { + // 通过ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId)方法获取4x屏幕的背景资源ID,并返回。 + return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); + } + + // 重写NoteWidgetProvider类中的getWidgetType方法,返回Widget的类型,这里返回的是4x屏幕的Widget类型。 + @Override + protected int getWidgetType() { + // 返回4x屏幕的Widget类型。 + return Notes.TYPE_WIDGET_4X; + } +} \ No newline at end of file