package com.shaweibo.biu.global; import android.graphics.Bitmap; import com.amulyakhare.textdrawable.TextDrawable; import com.amulyakhare.textdrawable.util.ColorGenerator; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import com.nostra13.universalimageloader.core.display.SimpleBitmapDisplayer; public class Constants { public static final int DB_CACHE_DAYS = 10; public static final int MAX_WEIBO_LENGTH = 140; // Statuses public static final int HOME_TIMELINE_PAGE_SIZE = 25; // SQL public static final String SQL_DROP_TABLE = "DROP TABLE IF EXISTS "; private static final String APP_ID = "211160679"; private static final String APP_KEY_HASH = "1e6e33db08f9192306c4afa0a61ad56c"; private static final String REDIRECT_URI = "http://oauth.weico.cc"; private static final String PACKAGE_NAME = "com.eico.weico"; private static final String SCOPE = "email,direct_messages_read,direct_messages_write,friendships_groups_read,friendships_groups_write,statuses_to_me_read,follow_app_official_microblog,invitation_write"; //loading status public static enum LOADING_STATUS { NORMAL, FINISH, FAIL } public static ColorGenerator generator = ColorGenerator.DEFAULT; //imageloader display options public static DisplayImageOptions options = new DisplayImageOptions.Builder() // .showImageOnLoading(R.drawable.ic_stub) // resource or bitmap // .showImageForEmptyUri(R.drawable.ic_empty) // resource or bitmap // .showImageOnFail(R.drawable.ic_error) // resource or bitmap .resetViewBeforeLoading(false) // default .delayBeforeLoading(1000) .cacheInMemory(false) // default .cacheOnDisk(true) // default // .preProcessor(...) // .postProcessor(...) // .extraForDownloader(...) .imageScaleType(ImageScaleType.NONE) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default // .decodingOptions(...) .displayer(new SimpleBitmapDisplayer()) // default // .handler(new Handler()) // default .build(); public static DisplayImageOptions timelineListOptions = new DisplayImageOptions.Builder() .resetViewBeforeLoading(true) // default .delayBeforeLoading(1000) .cacheInMemory(true) // default .cacheOnDisk(true) // default .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default .displayer(new SimpleBitmapDisplayer()) // default .build(); public static DisplayImageOptions avatarOptions = new DisplayImageOptions.Builder() .resetViewBeforeLoading(true) // default .cacheInMemory(true) // default .cacheOnDisk(true) // default .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default .displayer(new RoundedBitmapDisplayer(1000)) // default .build(); public static DisplayImageOptions getAvatarOptions(String s){ TextDrawable drawable = TextDrawable.builder() .buildRound(s,generator.getRandomColor()); DisplayImageOptions avatarOptions = new DisplayImageOptions.Builder() .resetViewBeforeLoading(true) // default .cacheInMemory(true) // default .cacheOnDisk(true) // default .showImageOnLoading(drawable) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default .displayer(new RoundedBitmapDisplayer(1000)) // default .build(); return avatarOptions; } }