diff --git a/src/widget/NoteWidgetProvider_2x.java b/src/widget/NoteWidgetProvider_2x.java index a2b2abe..392be97 100644 --- a/src/widget/NoteWidgetProvider_2x.java +++ b/src/widget/NoteWidgetProvider_2x.java @@ -14,6 +14,7 @@ * limitations under the License. */ +<<<<<<< HEAD package net.micode.notes.widget; // 定义包名,表示这个类所在的包 import android.appwidget.AppWidgetManager; // 导入AppWidgetManager类,用于管理小部件 @@ -59,6 +60,36 @@ public class NoteWidgetProvider_2x extends NoteWidgetProvider { @Override protected int getWidgetType() { return Notes.TYPE_WIDGET_2X; // 返回2×2小部件的类型ID,该ID在Notes类中定义 +======= +package net.micode.notes.widget; // 定义包名,表示这个类属于net.micode.notes.widget这个包 + +import android.appwidget.AppWidgetManager; // 导入Android的AppWidgetManager类,用于管理App Widget的更新和事件 +import android.content.Context; // 导入Android的Context类,表示应用程序的环境信息 + +import net.micode.notes.R; // 导入R类,用于访问应用程序的资源,如布局文件,字符串等 +import net.micode.notes.data.Notes; // 导入Notes类,可能用于存储和操作笔记数据 +import net.micode.notes.tool.ResourceParser; // 导入ResourceParser类,可能用于解析应用程序的资源 + +public class NoteWidgetProvider_2x extends NoteWidgetProvider { // 定义一个名为NoteWidgetProvider_2x的类,它继承自NoteWidgetProvider + @Override // 表示下面的方法重写了父类的方法 + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // 定义onUpdate方法,当App Widget需要更新时会被调用 + super.update(context, appWidgetManager, appWidgetIds); // 调用父类的update方法,传入上下文、AppWidgetManager和AppWidget的ID数组,以更新App Widget + } + + @Override // 表示下面的方法重写了父类的方法 + protected int getLayoutId() { // 定义getLayoutId方法,用于获取App Widget的布局资源ID + return R.layout.widget_2x; // 返回布局资源ID,R.layout.widget_2x表示具体的布局文件 + } + + @Override // 表示下面的方法重写了父类的方法 + protected int getBgResourceId(int bgId) { // 定义getBgResourceId方法,用于获取背景资源ID,传入背景ID作为参数 + return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); // 调用ResourceParser类中的方法,获取2x大小App Widget的背景资源ID + } + + @Override // 表示下面的方法重写了父类的方法 + protected int getWidgetType() { // 定义getWidgetType方法,用于获取App Widget的类型 + return Notes.TYPE_WIDGET_2X; // 返回2x大小App Widget的类型,TYPE_WIDGET_2X是一个常量,定义在Notes类中 +>>>>>>> dong_branch } } diff --git a/src/widget/NoteWidgetProvider_4x.java b/src/widget/NoteWidgetProvider_4x.java index c12a02e..2a9d810 100644 --- a/src/widget/NoteWidgetProvider_4x.java +++ b/src/widget/NoteWidgetProvider_4x.java @@ -14,33 +14,51 @@ * limitations under the License. */ -package net.micode.notes.widget; +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; +import android.appwidget.AppWidgetManager; // 导入AppWidgetManager类,用于管理小部件 +import android.content.Context; // 导入Context类,用于访问应用程序环境 +import net.micode.notes.R; // 导入R类,用于访问应用程序的资源文件 +import net.micode.notes.data.Notes; // 导入Notes类,包含便签相关的数据操作 +import net.micode.notes.tool.ResourceParser; // 导入ResourceParser类,用于解析资源 +// 4×4尺寸便签桌面小部件的提供者类 +// 继承自NoteWidgetProvider基类,负责处理4×4尺寸便签小部件的更新和显示逻辑 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); + // 调用父类的更新方法处理通用更新逻辑 + super.update(context, appWidgetManager, appWidgetIds); // 调用父类的update方法,传入当前上下文、小部件管理器和小部件ID数组 } + // 获取小部件布局资源ID + // @return 4×4小部件对应的布局资源ID + @Override protected int getLayoutId() { - return R.layout.widget_4x; + // 返回4×4尺寸小部件使用的布局文件资源ID + return R.layout.widget_4x; // 返回布局资源ID,该ID指向一个名为widget_4x的XML布局文件 } + // 根据背景ID获取对应的背景资源ID + // @param bgId 背景样式ID + // @return 对应的背景资源ID @Override protected int getBgResourceId(int bgId) { - return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); + // 通过ResourceParser工具类获取4×4小部件背景资源ID + return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); // 使用ResourceParser类中的静态方法获取背景资源ID } + // 获取小部件类型 + // @return 小部件类型ID @Override protected int getWidgetType() { - return Notes.TYPE_WIDGET_4X; + // 返回4×4小部件的类型ID,该ID在Notes类中定义 + return Notes.TYPE_WIDGET_4X; // 返回小部件类型ID,表示这是一个4×4尺寸的小部件 } }