package com.yotadevices.sdk.template; import android.content.Context; import android.view.View; import android.widget.RemoteViews; import com.yotadevices.sdk.R; /** * Created by Alexei.Sazonov on 21.05.2014. */ public class HeaderIconWidgetBuilder extends WidgetBuilder { private CharSequence mTitle; private CharSequence mDate; private int mIconResource; private RemoteViews mContentView; public CharSequence getTitle() { return mTitle; } public HeaderIconWidgetBuilder setTitle(CharSequence mText) { this.mTitle = mText; return this; } public RemoteViews apply(Context context) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.template_widget_icon_header); remoteViews.setTextViewText(R.id.template_widget_title, mTitle); remoteViews.setImageViewResource(R.id.template_widget_icon, mIconResource); remoteViews.removeAllViews(R.id.template_widget_content); remoteViews.addView(R.id.template_widget_content, mContentView); if (mDate == null) { remoteViews.setViewVisibility(R.id.template_widget_title_date, View.GONE); } else { remoteViews.setTextViewText(R.id.template_widget_title_date, mDate); } return super.apply(context, remoteViews); } public int getIconResource() { return mIconResource; } public HeaderIconWidgetBuilder setIconResource(int mIconResource) { this.mIconResource = mIconResource; return this; } public RemoteViews getContentView() { return mContentView; } public HeaderIconWidgetBuilder setContentView(RemoteViews mContentView) { this.mContentView = mContentView; return this; } public CharSequence getDate() { return mDate; } public HeaderIconWidgetBuilder setDate(CharSequence mDate) { this.mDate = mDate; return this; } }