package tellh.com.gitclub.common.utils;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.annotation.DrawableRes;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.DecelerateInterpolator;
import android.widget.ImageView;
import tellh.com.gitclub.common.AndroidApplication;
import tellh.com.gitclub.presentation.widget.AnimationListenerAdapter;
/**
* Created by tlh on 2016/8/24 :)
*/
public class Utils {
public static String getString(int resId) {
return AndroidApplication.getInstance().getString(resId);
}
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isAvailable();
}
public static void leakWatch(Object o) {
AndroidApplication.getInstance().getRefWatcher().watch(o);
}
public static int getScreenWidth() {
return AndroidApplication.getInstance().getResources().getDisplayMetrics().widthPixels;
}
public static int getScreenHeight() {
return AndroidApplication.getInstance().getResources().getDisplayMetrics().heightPixels;
}
public static void setImageWithFade(final ImageView img, @DrawableRes final int resId) {
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new AccelerateInterpolator());
fadeOut.setDuration(800);
final Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setInterpolator(new DecelerateInterpolator());
fadeIn.setDuration(800);
fadeOut.setAnimationListener(new AnimationListenerAdapter() {
@Override
public void onAnimationEnd(Animation animation) {
img.startAnimation(fadeIn);
}
});
fadeIn.setAnimationListener(new AnimationListenerAdapter() {
@Override
public void onAnimationStart(Animation animation) {
img.setImageResource(resId);
}
});
img.startAnimation(fadeOut);
}
public static void copyDataToClipBoard(String data) {
ClipboardManager clipboardManager;
clipboardManager = (ClipboardManager) AndroidApplication.getInstance().getSystemService(Context.CLIPBOARD_SERVICE);
clipboardManager.setPrimaryClip(ClipData.newPlainText("text", data));
}
}