Skip to content

Instantly share code, notes, and snippets.

@jbrechtel
Created January 3, 2011 15:35
Show Gist options
  • Save jbrechtel/763577 to your computer and use it in GitHub Desktop.
Save jbrechtel/763577 to your computer and use it in GitHub Desktop.
package com.nevercertain.pro.latestapps
import android.content._
import android.app._
import android.appwidget._
import android.util.Log
import java.util.Calendar
import java.text.SimpleDateFormat
import collection.JavaConversions._
abstract class LatestAppsAppWidgetProvider extends AppWidgetProvider {
def widgetLayout: WidgetLayout.Value
override def onUpdate(context: Context, appWidgetManager: AppWidgetManager, widgetIds: Array[Int]) = {
Log.d("LatestApps", "updating...")
val dao = new AppWidgetDAO(context)
for(widgetId <- widgetIds) {
dao.setWidgetLayout(widgetId, widgetLayout)
val remoteViews = new WidgetController(context, widgetId).createRemoteViews()
appWidgetManager.updateAppWidget(widgetId, remoteViews)
}
}
}
class HorizontalWidgetProvider extends LatestAppsAppWidgetProvider {
def widgetLayout = WidgetLayout.Horizontal
}
class HorizontalSmallWidgetProvider extends LatestAppsAppWidgetProvider {
def widgetLayout = WidgetLayout.HorizontalSmall
}
class VerticalWidgetProvider extends LatestAppsAppWidgetProvider {
def widgetLayout = WidgetLayout.Vertical
}
class VerticalSmallWidgetProvider extends LatestAppsAppWidgetProvider {
def widgetLayout = WidgetLayout.VerticalSmall
}
class SquareWidgetProvider extends LatestAppsAppWidgetProvider {
def widgetLayout = WidgetLayout.Square
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment