Update NoteWidgetProvider_4x.java

master
p42car8zu 11 months ago
parent 0ecfa445f1
commit e1e39557a1

@ -14,33 +14,54 @@
* limitations under the License.
*/
// 定义包名,表示该类属于 net.micode.notes.widget 包
package net.micode.notes.widget;
// 导入 Android 系统提供的 AppWidgetManager 类,用于管理小部件
import android.appwidget.AppWidgetManager;
// 导入 Context 类,用于获取应用程序上下文环境
import android.content.Context;
// 导入当前应用的资源文件R.java用于访问应用的资源
import net.micode.notes.R;
// 导入 Notes 类,可能用于处理笔记相关的数据和逻辑
import net.micode.notes.data.Notes;
// 导入 ResourceParser 工具类,可能用于解析资源相关的操作
import net.micode.notes.tool.ResourceParser;
// 定义一个名为 NoteWidgetProvider_4x 的类,继承自 NoteWidgetProvider
// 这个类可能是用于实现一个特定的 4x 尺寸的笔记小部件
public class NoteWidgetProvider_4x extends NoteWidgetProvider {
// 重写父类的 onUpdate 方法,该方法在小部件更新时被调用
// 参数:
// - context应用程序上下文
// - appWidgetManager用于管理小部件的对象
// - appWidgetIds需要更新的小部件的 ID 数组
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// 调用父类的 update 方法,执行通用的更新逻辑
super.update(context, appWidgetManager, appWidgetIds);
}
// 定义一个受保护的方法 getLayoutId用于获取小部件的布局资源 ID
protected int getLayoutId() {
// 返回 R.layout.widget_4x表示使用 widget_4x 布局文件作为小部件的布局
return R.layout.widget_4x;
}
// 重写父类的 getBgResourceId 方法,用于根据背景 ID 获取小部件的背景资源 ID
@Override
protected int getBgResourceId(int bgId) {
// 调用 ResourceParser.WidgetBgResources 的 getWidget4xBgResource 方法
// 根据传入的 bgId 获取对应的 4x 小部件背景资源 ID
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
}
// 重写父类的 getWidgetType 方法,用于获取小部件的类型
@Override
protected int getWidgetType() {
// 返回 Notes.TYPE_WIDGET_4X表示这是一个 4x 尺寸的小部件
return Notes.TYPE_WIDGET_4X;
}
}
}
Loading…
Cancel
Save