|
|
|
@ -45,8 +45,10 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
|
|
|
|
|
};// 定义了一个静态常量数组 PROJECTION,用于指定在查询便签小部件信息时需要返回的列
|
|
|
|
|
|
|
|
|
|
public static final int COLUMN_ID = 0;// 定义了一个公共静态常量 COLUMN_ID,其值为 0。这个常量用于表示在查询便签小部件信息时,ID 列所在的位置。
|
|
|
|
|
public static final int COLUMN_BG_COLOR_ID = 1;//定义了另一个公共静态常量 COLUMN_BG_COLOR_ID,其值为 1。这个常量用于表示在查询便签小部件信息时,背景颜色 ID 列所在的位置。
|
|
|
|
|
public static final int COLUMN_SNIPPET = 2;//定义了第三个公共静态常量 COLUMN_SNIPPET,其值为 2。这个常量用于表示在查询便签小部件信息时,摘要(snippet)列所在的位置。
|
|
|
|
|
public static final int COLUMN_BG_COLOR_ID = 1;// 定义了另一个公共静态常量 COLUMN_BG_COLOR_ID,其值为 1。这个常量用于表示在查询便签小部件信息时,背景颜色 ID
|
|
|
|
|
// 列所在的位置。
|
|
|
|
|
public static final int COLUMN_SNIPPET = 2;// 定义了第三个公共静态常量 COLUMN_SNIPPET,其值为
|
|
|
|
|
// 2。这个常量用于表示在查询便签小部件信息时,摘要(snippet)列所在的位置。
|
|
|
|
|
|
|
|
|
|
private static final String TAG = "NoteWidgetProvider";
|
|
|
|
|
|
|
|
|
@ -119,10 +121,12 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
|
|
|
|
|
c.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId());//创建一个 RemoteViews 对象,用于更新小部件的视图。
|
|
|
|
|
RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId());// 创建一个 RemoteViews
|
|
|
|
|
// 对象,用于更新小部件的视图。
|
|
|
|
|
|
|
|
|
|
rv.setImageViewResource(R.id.widget_bg_image, getBgResourceId(bgId));
|
|
|
|
|
//设置小部件布局中 R.id.widget_bg_image 控件的背景图片资源,背景图片资源由 getBgResourceId(bgId) 方法根据传入的背景ID bgId 获取。
|
|
|
|
|
// 设置小部件布局中 R.id.widget_bg_image 控件的背景图片资源,背景图片资源由 getBgResourceId(bgId)
|
|
|
|
|
// 方法根据传入的背景ID bgId 获取。
|
|
|
|
|
intent.putExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, bgId);// 将背景ID添加到 Intent 中。
|
|
|
|
|
|
|
|
|
|
// 生成启动活动的待定意图
|
|
|
|
@ -164,4 +168,5 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
|
|
|
|
|
*/
|
|
|
|
|
protected abstract int getWidgetType();
|
|
|
|
|
}
|
|
|
|
|
//代码实现了一个抽象类 NoteWidgetProvider,用于管理便签小部件的显示和更新。它提供了获取便签小部件信息、更新小部件等功能,并定义了一些抽象方法需要在子类中实现。
|
|
|
|
|
// 代码实现了一个抽象类
|
|
|
|
|
// NoteWidgetProvider,用于管理便签小部件的显示和更新。它提供了获取便签小部件信息、更新小部件等功能,并定义了一些抽象方法需要在子类中实现。
|