|
|
@@ -6,10 +6,11 @@ import android.appwidget.AppWidgetProvider;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.net.Uri;
|
|
|
+import android.os.Bundle;
|
|
|
import android.util.Log;
|
|
|
import android.widget.RemoteViews;
|
|
|
|
|
|
-import com.bumptech.glide.load.resource.bitmap.CenterCrop;
|
|
|
+import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.bumptech.glide.request.target.AppWidgetTarget;
|
|
|
|
|
|
@@ -28,6 +29,7 @@ import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
|
|
|
import kr.co.zumo.app.lifeplus.model.SuperModelInit;
|
|
|
import kr.co.zumo.app.lifeplus.network.api.LifeplusWidgetAPIService;
|
|
|
import kr.co.zumo.app.lifeplus.share.Share;
|
|
|
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.GlideApp;
|
|
|
|
|
|
/**
|
|
|
@@ -58,6 +60,12 @@ public class LifeplusWidgetProvider extends AppWidgetProvider {
|
|
|
// Transformation transformation = new RoundedTransformationBuilder().scaleType(ImageView.ScaleType.FIT_XY).cornerRadiusDp(8).build();
|
|
|
// Picasso.get().load(contentsBean.getImageUrl()).resize(100, 100).transform(transformation).into(views, R.id.image_view_background, new int[]{appWidgetId});
|
|
|
|
|
|
+
|
|
|
+ Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
|
|
|
+
|
|
|
+ int realWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH); //MIN_WIDTH?
|
|
|
+ int realHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
|
|
|
+
|
|
|
// glide
|
|
|
AppWidgetTarget backgroundImage = new AppWidgetTarget(context, R.id.image_view_background, views, appWidgetId);
|
|
|
String url = contentsBean.getImageUrl();
|
|
|
@@ -67,19 +75,28 @@ public class LifeplusWidgetProvider extends AppWidgetProvider {
|
|
|
.asBitmap()
|
|
|
.skipMemoryCache(true)
|
|
|
.load(url)
|
|
|
- .override(400, 400)
|
|
|
- .apply(new RequestOptions().transforms(new CenterCrop()))
|
|
|
+ .override(realWidth, realHeight)
|
|
|
+ .apply(new RequestOptions().transforms(new RoundedCorners(ResourceUtil.dpToPx(8))))
|
|
|
.into(backgroundImage);
|
|
|
} catch (Exception e) {
|
|
|
//e.printStackTrace();
|
|
|
Log.e("APP# LifeplusWidgetProvider | render", "Log.getStackTraceString(e) |" + Log.getStackTraceString(e));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//appWidgetManager.getAppWidgetIds(new ComponentName(context, LifeplusWidgetProvider.class));
|
|
|
Log.w("APP# LifeplusWidgetProvider | render", "|" + "----------------------------------- id: " + appWidgetId);
|
|
|
Log.w("APP# LifeplusWidgetProvider | render", "|" + "contentsBean: " + contentsBean.toJson());
|
|
|
|
|
|
attachEvent(context, views, appWidgetManager, appWidgetId);
|
|
|
+ appWidgetManager.updateAppWidget(appWidgetId, views);
|
|
|
+
|
|
|
+
|
|
|
+ Log.e("APP# LifeplusWidgetProvider | render, 81", "MAX_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT));
|
|
|
+ Log.e("APP# LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT));
|
|
|
+ Log.e("APP# LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH));
|
|
|
+ Log.e("APP# LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void attachEvent(Context context, RemoteViews views, AppWidgetManager appWidgetManager, int appWidgetId) {
|