|
|
|
|
@ -23,25 +23,55 @@ import net.micode.notes.R;
|
|
|
|
|
import net.micode.notes.data.Notes;
|
|
|
|
|
import net.micode.notes.tool.ResourceParser;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* NoteWidgetProvider_2x 类继承自 NoteWidgetProvider,用于处理 2x 尺寸的便签小部件的更新和显示逻辑。
|
|
|
|
|
* 该类负责管理 2x 便签小部件的布局、背景资源以及小部件类型等信息。
|
|
|
|
|
*/
|
|
|
|
|
public class NoteWidgetProvider_2x extends NoteWidgetProvider {
|
|
|
|
|
/**
|
|
|
|
|
* 当小部件需要更新时,系统会调用此方法。
|
|
|
|
|
* 此方法会调用父类的 update 方法来执行具体的更新操作。
|
|
|
|
|
*
|
|
|
|
|
* @param context 应用程序的上下文环境
|
|
|
|
|
* @param appWidgetManager 用于管理应用小部件的管理器
|
|
|
|
|
* @param appWidgetIds 需要更新的小部件的 ID 数组
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
|
|
|
|
super.update(context, appWidgetManager, appWidgetIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取 2x 便签小部件的布局资源 ID。
|
|
|
|
|
* 该方法会返回一个布局资源 ID,用于指定小部件的外观布局。
|
|
|
|
|
*
|
|
|
|
|
* @return 2x 便签小部件的布局资源 ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getLayoutId() {
|
|
|
|
|
return R.layout.widget_2x;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据背景 ID 获取 2x 便签小部件的背景资源 ID。
|
|
|
|
|
* 该方法会调用 ResourceParser 工具类的方法来获取对应的背景资源 ID。
|
|
|
|
|
*
|
|
|
|
|
* @param bgId 背景 ID,用于指定要获取的背景资源
|
|
|
|
|
* @return 2x 便签小部件的背景资源 ID
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getBgResourceId(int bgId) {
|
|
|
|
|
return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取 2x 便签小部件的类型。
|
|
|
|
|
* 该方法会返回一个常量,表示 2x 便签小部件的类型。
|
|
|
|
|
*
|
|
|
|
|
* @return 2x 便签小部件的类型
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected int getWidgetType() {
|
|
|
|
|
return Notes.TYPE_WIDGET_2X;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|