|  |  |  | @ -0,0 +1,41 @@ | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | package net.micode.notes.widget; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import android.appwidget.AppWidgetManager; | 
			
		
	
		
			
				
					|  |  |  |  | import android.content.Context; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.R; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.tool.ResourceParser; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | // 定义一个名为NoteWidgetProvider_4x的公开类,该类继承自NoteWidgetProvider类。这可能是一个针对特定屏幕密度(如超高分辨率屏幕)的Widget提供器。  
 | 
			
		
	
		
			
				
					|  |  |  |  | public class NoteWidgetProvider_4x extends NoteWidgetProvider {   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 重写NoteWidgetProvider类中的onUpdate方法。这个方法在Widget更新时被调用。此方法调用父类的onUpdate方法,进行基础的更新操作。  
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override   | 
			
		
	
		
			
				
					|  |  |  |  |     public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {   | 
			
		
	
		
			
				
					|  |  |  |  |         super.update(context, appWidgetManager, appWidgetIds);   | 
			
		
	
		
			
				
					|  |  |  |  |     }   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 定义一个受保护的方法getLayoutId,返回适用于4x屏幕的布局ID。  
 | 
			
		
	
		
			
				
					|  |  |  |  |     protected int getLayoutId() {   | 
			
		
	
		
			
				
					|  |  |  |  |         // 返回4x屏幕的布局ID。  
 | 
			
		
	
		
			
				
					|  |  |  |  |         return R.layout.widget_4x;    | 
			
		
	
		
			
				
					|  |  |  |  |     }   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 重写NoteWidgetProvider类中的getBgResourceId方法,用于获取4x屏幕的背景资源ID。此方法接收一个int类型的bgId作为参数。  
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override   | 
			
		
	
		
			
				
					|  |  |  |  |     protected int getBgResourceId(int bgId) {   | 
			
		
	
		
			
				
					|  |  |  |  |         // 通过ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId)方法获取4x屏幕的背景资源ID,并返回。  
 | 
			
		
	
		
			
				
					|  |  |  |  |         return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);    | 
			
		
	
		
			
				
					|  |  |  |  |     }   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 重写NoteWidgetProvider类中的getWidgetType方法,返回Widget的类型,这里返回的是4x屏幕的Widget类型。  
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override   | 
			
		
	
		
			
				
					|  |  |  |  |     protected int getWidgetType() {   | 
			
		
	
		
			
				
					|  |  |  |  |         // 返回4x屏幕的Widget类型。  
 | 
			
		
	
		
			
				
					|  |  |  |  |         return Notes.TYPE_WIDGET_4X;    | 
			
		
	
		
			
				
					|  |  |  |  |     }   | 
			
		
	
		
			
				
					|  |  |  |  | } |