android.appwidget.AppWidgetManager.partiallyUpdateAppWidget()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(145)

本文整理了Java中android.appwidget.AppWidgetManager.partiallyUpdateAppWidget()方法的一些代码示例,展示了AppWidgetManager.partiallyUpdateAppWidget()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AppWidgetManager.partiallyUpdateAppWidget()方法的具体详情如下:
包路径:android.appwidget.AppWidgetManager
类名称:AppWidgetManager
方法名:partiallyUpdateAppWidget

AppWidgetManager.partiallyUpdateAppWidget介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); 
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World");
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], rv);

代码示例来源:origin: stackoverflow.com

/** Update a given widget (id) with the given remoteViews instructions */
 protected static void updateWidget(Context context, RemoteViews remoteView, int widgetId){
   AppWidgetManager manager = AppWidgetManager.getInstance(context);
   manager.partiallyUpdateAppWidget(widgetId, remoteView);
 }

代码示例来源:origin: stackoverflow.com

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); 
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World");
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, rv);

代码示例来源:origin: stackoverflow.com

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);    
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, Widget.class)); 
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 

views.setViewVisibility(R.id.syncImage, View.VISIBLE);

for (int i = 0; i < appWidgetIds.length; i++) {    
  appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], views);
}

代码示例来源:origin: stackoverflow.com

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
  final int N = appWidgetIds.length;
  for (int i = 0; i < N; i++) {
   int appWidgetId = appWidgetIds[i];

   WidgetInfo info = getInfo(context, appWidgetId);
   RemoteViews views = info.view; 
   // this prevents the click handlers from being initialized multiple times
   if(!info.clickHandlersInitialized){
     Intent receiver = new Intent(context, FlashlightWidgetReceiver.class);
     receiver.setAction("COM_FLASHLIGHT");
     receiver.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
     PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, receiver, 0);
     views.setOnClickPendingIntent(R.id.imageButton, pendingIntent);
     info.clickHandlersInitialized = true;
   }

   //appWidgetManager.updateAppWidget(appWidgetId, views);
   appWidgetManager.partiallyUpdateAppWidget(appWidgetId, views);
  }
}

代码示例来源:origin: stackoverflow.com

@Override
public void onDataSetChanged() {
  new AsyncTask<Integer, Void, Void>() {
    @Override
    protected Void doInBackground(Integer[] params) {
      int widgetId = params[0];
      int count = params[1];

      try {
        Thread.sleep(800);
      } catch (InterruptedException e) {
        Log.d(TAG, "Scroll thread was interrupted");
      }
      String packageName = context.getPackageName();
      RemoteViews rv = new RemoteViews(packageName, R.layout.widget_layout);
      rv.setInt(R.id.list_view, "smoothScrollToPosition", count);
      AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
      appWidgetManager.partiallyUpdateAppWidget(widgetId, rv);
      return null;
    }
  }.execute(this.appWidgetId, this.rowCount);
}

代码示例来源:origin: stackoverflow.com

appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], views);

代码示例来源:origin: stackoverflow.com

appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], views);

代码示例来源:origin: fgl27/isu

public static void updateAllWidgets(boolean SU_SEL, final Context context,
  final int layoutResourceId,
  final Class < ? extends AppWidgetProvider > appWidgetClass) {
  boolean su = SuBinary();
  boolean selinux = isSELinuxActive(context);
  RemoteViews remoteViews = new RemoteViews(context.getPackageName(), layoutResourceId);
  remoteViews.setTextViewText(R.id.iSuMain, "SU" + "\n" + (su ?
    context.getString(R.string.activated) : context.getString(R.string.deactivated)));
  remoteViews.setInt(R.id.iSuMain, "setBackgroundResource", (su ? R.drawable.button :
    R.drawable.buttong));
  if (SU_SEL) {
    remoteViews.setTextViewText(R.id.iSuMonitor, context.getString(R.string.selinux) + "\n" + (selinux ? context.getString(R.string.enforcing) :
      context.getString(R.string.permissive)));
    remoteViews.setInt(R.id.iSuMonitor, "setBackgroundResource", (selinux ? R.drawable.buttong :
      R.drawable.button));
  }
  AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
  final int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, appWidgetClass));
  appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, remoteViews);
}

代码示例来源:origin: thuryn/your-local-weather

private void rotateRefreshButtonOneStep() {
  AppWidgetManager widgetManager = AppWidgetManager.getInstance(this);
  for (ComponentName componentName: widgetTypes.keySet()) {
    RemoteViews rv = new RemoteViews(this.getPackageName(), widgetTypes.get(componentName));
    int[] widgetIds = widgetManager.getAppWidgetIds(componentName);
    for (int appWidgetId : widgetIds) {
      Integer currentRotationIndex = WidgetRefreshIconService.currentRotationIndexes.get(appWidgetId);
      if ((currentRotationIndex == null) || (currentRotationIndex >= refreshIcons.length)) {
        currentRotationIndex = 0;
      }
      rv.setImageViewResource(R.id.widget_ext_loc_3x3_widget_button_refresh, refreshIcons[currentRotationIndex]);
      rv.setImageViewResource(R.id.widget_ext_loc_forecast_3x3_widget_button_refresh, refreshIcons[currentRotationIndex]);
      rv.setImageViewResource(R.id.widget_ext_loc_graph_3x3_widget_button_refresh, refreshIcons[currentRotationIndex]);
      rv.setImageViewResource(R.id.widget_less_3x1_widget_button_refresh, refreshIcons[currentRotationIndex]);
      rv.setImageViewResource(R.id.widget_more_3x3_widget_button_refresh, refreshIcons[currentRotationIndex]);
      widgetManager.partiallyUpdateAppWidget(appWidgetId, rv);
      WidgetRefreshIconService.currentRotationIndexes.put(appWidgetId, ++currentRotationIndex);
    }
  }
}

代码示例来源:origin: dabutaizha/juzimi

@Override
protected void initViewListener() {
  mToolbar.setNavigationOnClickListener(view -> finish());
  mGroupAdapter.setOnItemChildClickListener((adapter, view, position) -> {
    GroupSentencesInfo info = (GroupSentencesInfo) adapter.getItem(position);
    SearchInfo.SentencesItem item = SentenceUtil.completeSentence(info.t);
    String content = SentenceItemRegexUtil.getFormatItemContent(item);
    RemoteViews remoteViews = getRemoteViews();
    remoteViews.setTextViewText(R.id.widget_small_content, content);
    remoteViews.setTextViewText(R.id.widget_small_title, item.getArticle());
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(mContext);
    appWidgetManager.partiallyUpdateAppWidget(mAppWidgetId, remoteViews);
    Intent resultValue = new Intent();
    resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
    setResult(RESULT_OK, resultValue);
    finish();
  });
}

相关文章