|
|
|
@ -23,24 +23,50 @@ import net.micode.notes.R;
|
|
|
|
|
import net.micode.notes.data.Notes;
|
|
|
|
|
import net.micode.notes.tool.ResourceParser;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 4x 尺寸便签小部件的实现类
|
|
|
|
|
* 继承自 NoteWidgetProvider 抽象类,为 4x 大小的桌面小部件提供具体实现
|
|
|
|
|
*/
|
|
|
|
|
public class NoteWidgetProvider_4x extends NoteWidgetProvider {
|
|
|
|
|
/**
|
|
|
|
|
* 小部件更新时调用的方法
|
|
|
|
|
* 当小部件被添加到桌面或需要更新时,系统会调用此方法
|
|
|
|
|
* @param context 应用上下文
|
|
|
|
|
* @param appWidgetManager AppWidget管理器
|
|
|
|
|
* @param appWidgetIds 需要更新的小部件ID数组
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
|
|
|
|
// 调用父类的更新方法处理小部件更新逻辑
|
|
|
|
|
super.update(context, appWidgetManager, appWidgetIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取 4x 小部件使用的布局资源ID
|
|
|
|
|
* 注意:此处缺少 @Override 注解,建议添加以确保方法重写的正确性
|
|
|
|
|
* @return 返回布局资源ID
|
|
|
|
|
*/
|
|
|
|
|
protected int getLayoutId() {
|
|
|
|
|
return R.layout.widget_4x;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据背景ID获取对应的 4x 小部件背景资源
|
|
|
|
|
* @param bgId 背景颜色ID
|
|
|
|
|
* @return 返回对应的背景资源ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getBgResourceId(int bgId) {
|
|
|
|
|
// 使用资源解析器获取对应4x小部件的背景资源
|
|
|
|
|
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取小部件类型
|
|
|
|
|
* @return 返回小部件类型常量,表示这是一个4x大小的小部件
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getWidgetType() {
|
|
|
|
|
return Notes.TYPE_WIDGET_4X;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|