|
|
|
@ -23,22 +23,55 @@ 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 小部件管理器
|
|
|
|
|
* @param appWidgetIds 需要更新的小部件ID数组
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
|
|
|
|
// 调用父类的更新方法处理小部件更新逻辑
|
|
|
|
|
super.update(context, appWidgetManager, appWidgetIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取小部件的布局资源ID
|
|
|
|
|
* 实现父类的抽象方法,指定4x大小便签小部件使用的布局文件
|
|
|
|
|
*
|
|
|
|
|
* @return 布局资源ID,对应R.layout.widget_4x
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getLayoutId() {
|
|
|
|
|
return R.layout.widget_4x;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据背景颜色ID获取对应的背景资源ID
|
|
|
|
|
* 实现父类的抽象方法,提供4x大小便签小部件的背景资源映射
|
|
|
|
|
*
|
|
|
|
|
* @param bgId 背景颜色ID
|
|
|
|
|
* @return 对应的背景资源ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getBgResourceId(int bgId) {
|
|
|
|
|
// 使用ResourceParser工具类获取4x大小便签的背景资源
|
|
|
|
|
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取小部件类型
|
|
|
|
|
* 实现父类的抽象方法,指定当前小部件的类型为4x大小便签
|
|
|
|
|
*
|
|
|
|
|
* @return 小部件类型常量,对应Notes.TYPE_WIDGET_4X
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getWidgetType() {
|
|
|
|
|
return Notes.TYPE_WIDGET_4X;
|
|
|
|
|