|
|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|