package com.duckduckgo.mobile.android.util; import android.graphics.Point; import android.os.Build; import android.view.Display; import android.view.ViewTreeObserver; /** * Created by fgei on 4/21/17. */ public class CompatUtils { private CompatUtils() { } public static void getDisplaySize(Display display, Point size) { if(Build.VERSION.SDK_INT >= 13) { display.getSize(size); } else { getDisplaySizeCompat(display, size); } } @SuppressWarnings("deprecation") private static void getDisplaySizeCompat(Display display, Point size) { size.x = display.getWidth(); size.y = display.getHeight(); } public static void removeOnGlobalLayoutListener(ViewTreeObserver viewTreeObserver, ViewTreeObserver.OnGlobalLayoutListener listener) { if(Build.VERSION.SDK_INT >= 16) { viewTreeObserver.removeOnGlobalLayoutListener(listener); } else { removeOnGlobalLayoutListenerCompat(viewTreeObserver, listener); } } @SuppressWarnings("deprecation") private static void removeOnGlobalLayoutListenerCompat(ViewTreeObserver viewTreeObserver, ViewTreeObserver.OnGlobalLayoutListener listener) { viewTreeObserver.removeGlobalOnLayoutListener(listener); } }