master
Dong Jiayi 4 months ago
commit 4ca3f62ae4

@ -14,6 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
<<<<<<< HEAD
package net.micode.notes.widget; // 定义包名,表示这个类所在的包 package net.micode.notes.widget; // 定义包名,表示这个类所在的包
import android.appwidget.AppWidgetManager; // 导入AppWidgetManager类用于管理小部件 import android.appwidget.AppWidgetManager; // 导入AppWidgetManager类用于管理小部件
@ -59,6 +60,36 @@ public class NoteWidgetProvider_2x extends NoteWidgetProvider {
@Override @Override
protected int getWidgetType() { protected int getWidgetType() {
return Notes.TYPE_WIDGET_2X; // 返回2×2小部件的类型ID该ID在Notes类中定义 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; // 返回布局资源IDR.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
} }
} }

@ -14,33 +14,51 @@
* limitations under the License. * limitations under the License.
*/ */
package net.micode.notes.widget; package net.micode.notes.widget; // 定义包名,表示这个类所在的包
import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetManager; // 导入AppWidgetManager类用于管理小部件
import android.content.Context; import android.content.Context; // 导入Context类用于访问应用程序环境
import net.micode.notes.R;
import net.micode.notes.data.Notes;
import net.micode.notes.tool.ResourceParser;
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 { public class NoteWidgetProvider_4x extends NoteWidgetProvider {
// 小部件更新时调用的方法
// @param context 应用上下文
// @param appWidgetManager 小部件管理器
// @param appWidgetIds 需要更新的小部件ID数组
@Override @Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 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() { 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 @Override
protected int getBgResourceId(int bgId) { protected int getBgResourceId(int bgId) {
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); // 通过ResourceParser工具类获取4×4小部件背景资源ID
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); // 使用ResourceParser类中的静态方法获取背景资源ID
} }
// 获取小部件类型
// @return 小部件类型ID
@Override @Override
protected int getWidgetType() { protected int getWidgetType() {
return Notes.TYPE_WIDGET_4X; // 返回4×4小部件的类型ID该ID在Notes类中定义
return Notes.TYPE_WIDGET_4X; // 返回小部件类型ID表示这是一个4×4尺寸的小部件
} }
} }

Loading…
Cancel
Save