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..ba5d04e 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 @@ -24,23 +24,50 @@ import net.micode.notes.data.Notes; import net.micode.notes.tool.ResourceParser; +/** + * 4x尺寸便签小部件的实现类 + * 继承自NoteWidgetProvider基类,用于定义4x尺寸小部件的具体样式和行为 + */ public class NoteWidgetProvider_4x extends NoteWidgetProvider { + + /** + * 小部件更新时调用(覆盖父类方法) + * 调用父类的update方法完成基础更新逻辑(如数据绑定、界面渲染) + * @param context 上下文对象 + * @param appWidgetManager AppWidgetManager实例 + * @param appWidgetIds 需要更新的小部件ID数组 + */ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - super.update(context, appWidgetManager, appWidgetIds); + super.update(context, appWidgetManager, appWidgetIds); // 复用父类更新逻辑 } + /** + * 获取小部件布局资源ID(实现父类抽象方法) + * @return 返回4x尺寸小部件的布局文件ID(widget_4x.xml) + */ + @Override protected int getLayoutId() { - return R.layout.widget_4x; + return R.layout.widget_4x; // 指定4x尺寸对应的布局文件 } + /** + * 获取背景资源ID(实现父类抽象方法) + * @param bgId 背景色ID + * @return 返回4x尺寸小部件对应的背景资源ID(通过专用解析器获取) + */ @Override protected int getBgResourceId(int bgId) { + // 使用资源解析器获取4x尺寸专用的背景图片资源 return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); } + /** + * 获取小部件类型(实现父类抽象方法) + * @return 返回小部件类型为4x尺寸类型(用于区分不同尺寸的小部件) + */ @Override protected int getWidgetType() { - return Notes.TYPE_WIDGET_4X; + return Notes.TYPE_WIDGET_4X; // 标识为4x尺寸的小部件类型 } -} +} \ No newline at end of file