You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// 定义一个位于net.micode.notes.widget包下的NoteWidgetProvider_2x类这个类继承自NoteWidgetProvider类
package net.micode.notes.widget;
// 导入必要的Android库
import android.appwidget.AppWidgetManager; // 管理App小部件的类
import android.content.Context; // 提供应用环境信息的接口
// 导入项目内部的库
import net.micode.notes.R; // 项目的资源文件
import net.micode.notes.data.Notes; // 项目的数据模型类,可能包含笔记的数据结构和方法
import net.micode.notes.tool.ResourceParser; // 项目的工具类,用于解析资源
// NoteWidgetProvider_2x类的定义开始
public class NoteWidgetProvider_2x extends NoteWidgetProvider {
// 重写父类的onUpdate方法这是在更新小部件时被调用的方法
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// 调用父类的update方法传递相同的参数进行实际的更新操作
super.update(context, appWidgetManager, appWidgetIds);
}
// 重写父类的getLayoutId方法这个方法用于获取小部件的布局资源ID
@Override
protected int getLayoutId() {
// 返回预定义的2x小部件布局资源ID
return R.layout.widget_2x;
}
// 重写父类的getBgResourceId方法这个方法用于获取小部件的背景资源ID
@Override
protected int getBgResourceId(int bgId) {
// 使用ResourceParser工具的getWidget2xBgResource方法根据传入的bgId参数获取对应的2x小部件背景资源ID并返回
return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId);
}
// 重写父类的getWidgetType方法这个方法用于获取小部件的类型
@Override
protected int getWidgetType() {
// 返回预定义的2x小部件类型ID这个ID可能在Notes类中有定义
return Notes.TYPE_WIDGET_2X;
}
} // NoteWidgetProvider_2x类的定义结束