title: RemoteViews id in loops?
body: <p>I've pretty much given up on dynamic remoteviews, but I still have about 20 remoteViews with 3-4 method calls on each in my onUpdate method. Now the problem is, can I have an iterator on RemoteViews subView id for a loop?</p>
  
  <p>EDIT
  Ok, here's the code, I tried using bookmarkcounter as a iterator since the R class generates R.id.<em>widget</em>* * as a incrementing number (by one). But it doesn't work.</p>
  
  <pre><code>    @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
          int[] appWidgetIds) {
  
      Cursor cursor;
      String SORT_BY_COLUMN = Constants.SORT_BY_COLUMN;
      String SORT_ORDER = Constants.SORT_ORDER;
      int bookmarkIdCounter = R.id.widget_bookmark_1;
      Bitmap bitmap;
  
      HashMap&lt;Integer, String&gt; urls = new HashMap&lt;Integer, String&gt;();
  
      ComponentName thisWidget = new ComponentName(context, WidgetProvider.class);
  
      RemoteViews updateViews = new RemoteViews(
              context.getPackageName(), R.layout.widget_main);
      RemoteViews bookmarks = new RemoteViews(
              context.getPackageName(), R.layout.widget_bookmarks);;
  
          cursor = context.getContentResolver().query(
                  Browser.BOOKMARKS_URI, Constants.projection, Constants.selection, 
                  null, SORT_BY_COLUMN + " " + SORT_ORDER);
  
          if(cursor.moveToFirst()) {
              ByteArrayInputStream blobImage;
  
              do{
  
                 blobImage = new ByteArrayInputStream(
                         cursor.getBlob(cursor.getColumnIndex(BookmarkColumns.FAVICON)));
  
                 bitmap = BitmapFactory.decodeStream(blobImage);
                 bitmap = Bitmap.createScaledBitmap(
                         bitmap, Constants.FAVICON_SIZE, Constants.FAVICON_SIZE, false);
                 bookmarks.setImageViewBitmap(bookmarkIdCounter, bitmap);
  
                 bookmarks.setInt(bookmarkIdCounter, "setBackgroundColor", Color.WHITE);
  
                 urls.put(bookmarkIdCounter,
                         cursor.getString(
                                  cursor.getColumnIndex(BookmarkColumns.URL)));
                 bookmarkIdCounter++;
              } while (cursor.moveToNext() &amp;&amp; (bookmarkIdCounter &lt; 2));
           }
          updateViews.addView(R.id.widget_main_container, bookmarks);
          cursor.deactivate();
          appWidgetManager.updateAppWidget(thisWidget, updateViews);
  }
  </code></pre>