use of uk.co.senab.bitmapcache.BitmapLruCache in project Talon-for-Twitter by klinker24.
the class PeopleSearch method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.activity_slide_up, R.anim.activity_slide_down);
slug = getIntent().getStringExtra("slug");
context = this;
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
settings = AppSettings.getInstance(this);
setUpWindow();
Utils.setUpPopupTheme(this, settings);
actionBar = getActionBar();
setContentView(R.layout.ptr_list_layout);
if (!settings.isTwitterLoggedIn) {
Intent login = new Intent(context, LoginActivity.class);
startActivity(login);
finish();
}
spinner = (LinearLayout) findViewById(R.id.list_progress);
listView = (AsyncListView) findViewById(R.id.listView);
BitmapLruCache cache = App.getInstance(context).getBitmapCache();
ArrayListLoader loader = new ArrayListLoader(cache, context);
ItemManager.Builder builder = new ItemManager.Builder(loader);
builder.setPreloadItemsEnabled(true).setPreloadItemsCount(50);
builder.setThreadPoolSize(4);
listView.setItemManager(builder.build());
getPeople();
}
use of uk.co.senab.bitmapcache.BitmapLruCache in project Talon-for-Twitter by klinker24.
the class FavoritesActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
landscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
context = this;
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
settings = AppSettings.getInstance(this);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setUpTheme();
setContentView(R.layout.retweets_activity);
setUpDrawer(4, getResources().getString(R.string.favorite_tweets));
actionBar = getActionBar();
actionBar.setTitle(getResources().getString(R.string.favorite_tweets));
if (!settings.isTwitterLoggedIn) {
Intent login = new Intent(context, LoginActivity.class);
startActivity(login);
finish();
}
listView = (AsyncListView) findViewById(R.id.listView);
BitmapLruCache cache = App.getInstance(context).getBitmapCache();
ArrayListLoader loader = new ArrayListLoader(cache, context);
ItemManager.Builder builder = new ItemManager.Builder(loader);
builder.setPreloadItemsEnabled(true).setPreloadItemsCount(50);
builder.setThreadPoolSize(4);
listView.setItemManager(builder.build());
View viewHeader = getLayoutInflater().inflate(R.layout.ab_header, null);
listView.addHeaderView(viewHeader, null, false);
if (DrawerActivity.translucent) {
if (Utils.hasNavBar(context)) {
View footer = new View(context);
footer.setOnClickListener(null);
footer.setOnLongClickListener(null);
ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, Utils.getNavBarHeight(context));
footer.setLayoutParams(params);
listView.addFooterView(footer);
listView.setFooterDividersEnabled(false);
}
if (!MainActivity.isPopup) {
View view = new View(context);
view.setOnClickListener(null);
view.setOnLongClickListener(null);
ListView.LayoutParams params2 = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, Utils.getStatusBarHeight(context));
view.setLayoutParams(params2);
listView.addHeaderView(view);
listView.setFooterDividersEnabled(false);
}
}
final boolean isTablet = getResources().getBoolean(R.bool.isTablet);
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
int mLastFirstVisibleItem = 0;
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, final int firstVisibleItem, int visibleItemCount, int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if (lastItem == totalItemCount && canRefresh) {
getFavorites();
}
// show and hide the action bar
if (firstVisibleItem != 0) {
if (MainActivity.canSwitch) {
// used to show and hide the action bar
if (firstVisibleItem > mLastFirstVisibleItem) {
if (!landscape && !isTablet) {
actionBar.hide();
}
} else if (firstVisibleItem < mLastFirstVisibleItem) {
if (!landscape && !isTablet) {
actionBar.show();
}
if (translucent) {
statusBar.setVisibility(View.VISIBLE);
}
}
mLastFirstVisibleItem = firstVisibleItem;
}
} else {
if (!landscape && !isTablet) {
actionBar.show();
}
}
if (MainActivity.translucent && actionBar.isShowing()) {
showStatusBar();
} else if (MainActivity.translucent) {
hideStatusBar();
}
}
});
getFavorites();
final LinearLayout spinner = (LinearLayout) findViewById(R.id.list_progress);
spinner.setVisibility(View.VISIBLE);
}
use of uk.co.senab.bitmapcache.BitmapLruCache in project Talon-for-Twitter by klinker24.
the class RetweetActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
landscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
context = this;
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
settings = AppSettings.getInstance(this);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setUpTheme();
setContentView(R.layout.retweets_activity);
setUpDrawer(3, getResources().getString(R.string.retweets));
actionBar = getActionBar();
actionBar.setTitle(getResources().getString(R.string.retweets));
if (!settings.isTwitterLoggedIn) {
Intent login = new Intent(context, LoginActivity.class);
startActivity(login);
finish();
}
listView = (AsyncListView) findViewById(R.id.listView);
BitmapLruCache cache = App.getInstance(context).getBitmapCache();
ArrayListLoader loader = new ArrayListLoader(cache, context);
ItemManager.Builder builder = new ItemManager.Builder(loader);
builder.setPreloadItemsEnabled(true).setPreloadItemsCount(50);
builder.setThreadPoolSize(4);
listView.setItemManager(builder.build());
View viewHeader = getLayoutInflater().inflate(R.layout.ab_header, null);
listView.addHeaderView(viewHeader, null, false);
if (DrawerActivity.translucent) {
if (Utils.hasNavBar(context)) {
View footer = new View(context);
footer.setOnClickListener(null);
footer.setOnLongClickListener(null);
ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, Utils.getNavBarHeight(context));
footer.setLayoutParams(params);
listView.addFooterView(footer);
listView.setFooterDividersEnabled(false);
}
if (!MainActivity.isPopup) {
View view = new View(context);
view.setOnClickListener(null);
view.setOnLongClickListener(null);
ListView.LayoutParams params2 = new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT, Utils.getStatusBarHeight(context));
view.setLayoutParams(params2);
listView.addHeaderView(view);
listView.setFooterDividersEnabled(false);
}
}
final boolean isTablet = getResources().getBoolean(R.bool.isTablet);
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
int mLastFirstVisibleItem = 0;
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, final int firstVisibleItem, int visibleItemCount, int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if (lastItem == totalItemCount && canRefresh) {
getRetweets();
}
if (!landscape && !isTablet) {
// show and hide the action bar
if (firstVisibleItem != 0) {
if (MainActivity.canSwitch) {
// used to show and hide the action bar
if (firstVisibleItem > mLastFirstVisibleItem) {
actionBar.hide();
} else if (firstVisibleItem < mLastFirstVisibleItem) {
actionBar.show();
}
mLastFirstVisibleItem = firstVisibleItem;
}
} else {
actionBar.show();
}
}
if (MainActivity.translucent && actionBar.isShowing()) {
showStatusBar();
} else if (MainActivity.translucent) {
hideStatusBar();
}
}
});
getRetweets();
}
use of uk.co.senab.bitmapcache.BitmapLruCache in project Talon-for-Twitter by klinker24.
the class NotificationUtils method getImage.
public static Bitmap getImage(Context context, String screenname) {
BitmapLruCache mCache = App.getInstance(context).getBitmapCache();
String url;
try {
url = Utils.getTwitter(context, AppSettings.getInstance(context)).showUser(screenname).getBiggerProfileImageURL();
CacheableBitmapDrawable wrapper = mCache.get(url + "_notification");
if (wrapper == null) {
// The bitmap isn't cached so download from the web
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
InputStream is = new BufferedInputStream(conn.getInputStream());
Bitmap image = BitmapFactory.decodeStream(is);
image = ImageUtils.notificationResize(context, image);
mCache.put(url + "_notification", image);
return image;
} else {
return wrapper.getBitmap();
}
} catch (Exception e) {
return BitmapFactory.decodeResource(context.getResources(), R.drawable.drawer_user_dark);
}
}
use of uk.co.senab.bitmapcache.BitmapLruCache in project Talon-for-Twitter by klinker24.
the class ProfileFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
mCache = App.getInstance(context).getBitmapCache();
settings = AppSettings.getInstance(context);
screenName = getArguments().getString("screen_name");
isMyProfile = settings.myScreenName.equals(screenName);
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
inflater = LayoutInflater.from(context);
layout = inflater.inflate(R.layout.list_fragment, null);
LinearLayout spin = (LinearLayout) layout.findViewById(R.id.spinner);
spin.setVisibility(View.GONE);
AsyncListView listView = (AsyncListView) layout.findViewById(R.id.listView);
listView.setVisibility(View.VISIBLE);
BitmapLruCache cache = App.getInstance(context).getBitmapCache();
ArrayListLoader loader = new ArrayListLoader(cache, context);
builder = new ItemManager.Builder(loader);
builder.setPreloadItemsEnabled(true).setPreloadItemsCount(50);
builder.setThreadPoolSize(4);
listView.setItemManager(builder.build());
View header;
boolean fromAddon = false;
if (!settings.addonTheme) {
header = inflater.inflate(R.layout.user_profile_header, null);
} else {
try {
Context viewContext = null;
Resources res = context.getPackageManager().getResourcesForApplication(settings.addonThemePackage);
try {
viewContext = context.createPackageContext(settings.addonThemePackage, Context.CONTEXT_IGNORE_SECURITY);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
if (res != null && viewContext != null) {
int id = res.getIdentifier("user_profile_header", "layout", settings.addonThemePackage);
header = LayoutInflater.from(viewContext).inflate(res.getLayout(id), null);
fromAddon = true;
} else {
header = inflater.inflate(R.layout.user_profile_header, null);
}
} catch (Exception e) {
e.printStackTrace();
header = inflater.inflate(R.layout.user_profile_header, null);
}
}
listView.addHeaderView(header);
listView.setAdapter(new TimelineArrayAdapter(context, new ArrayList<Status>(0)));
followers = new ArrayList<User>();
following = new ArrayList<User>();
setUpUI(fromAddon, header, layout);
return layout;
}
Aggregations