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