package com.swifty.fillcolor.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.assist.ImageSize;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.swifty.fillcolor.MyApplication;
import com.swifty.fillcolor.R;
import com.swifty.fillcolor.controller.main.MainActivity;
import com.swifty.fillcolor.model.AsynImageLoader;
import com.swifty.fillcolor.util.DensityUtil;
import com.swifty.fillcolor.util.ImageLoaderUtil;
/**
* Created by Swifty on 2015/10/3.
*/
public class UserLoginReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
// TODO Auto-generated method stub
String action = null;
if (intent.hasExtra("msg")) {
action = intent.getStringExtra("msg");
}
if (context instanceof MainActivity) {
if ("loginsuccess".equals(action)) {
if (MyApplication.user != null) {
ImageLoader.getInstance().loadImage(MyApplication.user.getUsericon(), new ImageSize(DensityUtil.dip2px(context, 32),DensityUtil.dip2px(context,32)),ImageLoaderUtil.getOpenAllCacheOptions(), new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
((MainActivity) context).getSupportActionBar().setIcon(new BitmapDrawable(context.getResources(), bitmap));
}
@Override
public void onLoadingCancelled(String s, View view) {
}
});
((MainActivity) context).setTitle(MyApplication.user.getName());
if (MainActivity.logout != null) {
MainActivity.logout.setVisible(true);
}
}
} else if ("logoutsuccess".equals(action)) {
((MainActivity) context).getSupportActionBar().setIcon(0);
((MainActivity) context).setTitle(context.getString(R.string.app_name));
if (MainActivity.logout != null) {
MainActivity.logout.setVisible(false);
}
}
}
}
}