package com.example.twitterclient.apps;
import android.content.Context;
import com.activeandroid.ActiveAndroid;
import com.activeandroid.app.Application;
import com.example.twitterclient.models.User;
import com.example.twitterclient.net.TwitterClient;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created on 10/20/13.
*/
public class TwitterApp extends Application {
private static Context context;
private static User user;
@Override
public void onCreate() {
super.onCreate();
// start the database
ActiveAndroid.initialize(context = this);
// create default options, enabling caching...
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.build();
// create configuration for ImageLoader.displayImage() out of default options
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.build();
// set the ImageLoader configuration
ImageLoader.getInstance().init(config);
}
@Override
public void onTerminate() {
super.onTerminate();
ActiveAndroid.dispose();
}
public static TwitterClient getClient() {
return TwitterClient.getInstance(context);
}
public static Context getContext() {
return context;
}
public static User getCurrentUser() {
return user;
}
public static void setUser(User user) {
TwitterApp.user = user;
}
}