diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java b/src/Notes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java index c12a02e..72373b1 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java @@ -23,22 +23,55 @@ 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 小部件管理器 + * @param appWidgetIds 需要更新的小部件ID数组 + */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // 调用父类的更新方法处理小部件更新逻辑 super.update(context, appWidgetManager, appWidgetIds); } + /** + * 获取小部件的布局资源ID + * 实现父类的抽象方法,指定4x大小便签小部件使用的布局文件 + * + * @return 布局资源ID,对应R.layout.widget_4x + */ + @Override protected int getLayoutId() { return R.layout.widget_4x; } + /** + * 根据背景颜色ID获取对应的背景资源ID + * 实现父类的抽象方法,提供4x大小便签小部件的背景资源映射 + * + * @param bgId 背景颜色ID + * @return 对应的背景资源ID + */ @Override protected int getBgResourceId(int bgId) { + // 使用ResourceParser工具类获取4x大小便签的背景资源 return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); } + /** + * 获取小部件类型 + * 实现父类的抽象方法,指定当前小部件的类型为4x大小便签 + * + * @return 小部件类型常量,对应Notes.TYPE_WIDGET_4X + */ @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_4X;