|
|
|
@ -24,23 +24,50 @@ import net.micode.notes.data.Notes;
|
|
|
|
|
import net.micode.notes.tool.ResourceParser;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 4x尺寸便签小部件的实现类
|
|
|
|
|
* 继承自NoteWidgetProvider基类,用于定义4x尺寸小部件的具体样式和行为
|
|
|
|
|
*/
|
|
|
|
|
public class NoteWidgetProvider_4x extends NoteWidgetProvider {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 小部件更新时调用(覆盖父类方法)
|
|
|
|
|
* 调用父类的update方法完成基础更新逻辑(如数据绑定、界面渲染)
|
|
|
|
|
* @param context 上下文对象
|
|
|
|
|
* @param appWidgetManager AppWidgetManager实例
|
|
|
|
|
* @param appWidgetIds 需要更新的小部件ID数组
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
|
|
|
|
super.update(context, appWidgetManager, appWidgetIds);
|
|
|
|
|
super.update(context, appWidgetManager, appWidgetIds); // 复用父类更新逻辑
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取小部件布局资源ID(实现父类抽象方法)
|
|
|
|
|
* @return 返回4x尺寸小部件的布局文件ID(widget_4x.xml)
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getLayoutId() {
|
|
|
|
|
return R.layout.widget_4x;
|
|
|
|
|
return R.layout.widget_4x; // 指定4x尺寸对应的布局文件
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取背景资源ID(实现父类抽象方法)
|
|
|
|
|
* @param bgId 背景色ID
|
|
|
|
|
* @return 返回4x尺寸小部件对应的背景资源ID(通过专用解析器获取)
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getBgResourceId(int bgId) {
|
|
|
|
|
// 使用资源解析器获取4x尺寸专用的背景图片资源
|
|
|
|
|
return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取小部件类型(实现父类抽象方法)
|
|
|
|
|
* @return 返回小部件类型为4x尺寸类型(用于区分不同尺寸的小部件)
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getWidgetType() {
|
|
|
|
|
return Notes.TYPE_WIDGET_4X;
|
|
|
|
|
return Notes.TYPE_WIDGET_4X; // 标识为4x尺寸的小部件类型
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|