use of org.lucasr.smoothie.AsyncListView in project Talon-for-Twitter by klinker24.
the class SavedSearchesActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.context = this;
SavedSearchesActivity.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.twitter_lists_page);
setUpDrawer(5, getResources().getString(R.string.saved_searches));
actionBar = getActionBar();
actionBar.setTitle(getResources().getString(R.string.saved_searches));
listView = (AsyncListView) findViewById(R.id.listView);
View viewHeader = getLayoutInflater().inflate(R.layout.ab_header, null);
listView.addHeaderView(viewHeader, null, false);
listView.setHeaderDividersEnabled(false);
nothing = (LinearLayout) findViewById(R.id.no_content);
spinner = (LinearLayout) findViewById(R.id.list_progress);
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);
}
}
getSearches();
}
use of org.lucasr.smoothie.AsyncListView in project Talon-for-Twitter by klinker24.
the class TimelineSearchFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, null);
translucent = getArguments().getBoolean("translucent", false);
searchQuery = getArguments().getString("search");
settings = AppSettings.getInstance(context);
inflater = LayoutInflater.from(context);
layout = inflater.inflate(R.layout.ptr_list_layout, null);
mPullToRefreshLayout = (FullScreenSwipeRefreshLayout) layout.findViewById(R.id.swipe_refresh_layout);
mPullToRefreshLayout.setFullScreen(false);
mPullToRefreshLayout.setOnRefreshListener(new FullScreenSwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
onRefreshStarted();
}
});
if (settings.addonTheme) {
mPullToRefreshLayout.setColorScheme(settings.accentInt, SwipeProgressBar.COLOR2, settings.accentInt, SwipeProgressBar.COLOR3);
} else {
if (settings.theme != AppSettings.THEME_LIGHT) {
mPullToRefreshLayout.setColorScheme(context.getResources().getColor(R.color.app_color), SwipeProgressBar.COLOR2, context.getResources().getColor(R.color.app_color), SwipeProgressBar.COLOR3);
} else {
mPullToRefreshLayout.setColorScheme(context.getResources().getColor(R.color.app_color), getResources().getColor(R.color.light_ptr_1), context.getResources().getColor(R.color.app_color), getResources().getColor(R.color.light_ptr_2));
}
}
listView = (AsyncListView) layout.findViewById(R.id.listView);
if (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);
}
}
spinner = (LinearLayout) layout.findViewById(R.id.list_progress);
spinner.setVisibility(View.GONE);
BitmapLruCache cache = App.getInstance(context).getBitmapCache();
CursorListLoader loader = new CursorListLoader(cache, context);
ItemManager.Builder builder = new ItemManager.Builder(loader);
builder.setPreloadItemsEnabled(true).setPreloadItemsCount(10);
builder.setThreadPoolSize(2);
listView.setItemManager(builder.build());
doSearch(searchQuery);
return layout;
}
use of org.lucasr.smoothie.AsyncListView 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;
}
use of org.lucasr.smoothie.AsyncListView in project Talon-for-Twitter by klinker24.
the class FavoriteUsersActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
landscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
context = this;
sContext = this;
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
sSharedPrefs = sharedPrefs;
settings = AppSettings.getInstance(this);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setUpTheme();
setContentView(R.layout.retweets_activity);
setUpDrawer(2, getResources().getString(R.string.favorite_users));
actionBar = getActionBar();
actionBar.setTitle(getResources().getString(R.string.favorite_users));
if (!settings.isTwitterLoggedIn) {
Intent login = new Intent(context, LoginActivity.class);
startActivity(login);
finish();
}
spinner = (LinearLayout) findViewById(R.id.list_progress);
nothing = (LinearLayout) findViewById(R.id.no_content);
listView = (AsyncListView) findViewById(R.id.listView);
list = listView;
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) {
// 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();
}
}
});
LinearLayout spinner = (LinearLayout) findViewById(R.id.list_progress);
spinner.setVisibility(View.GONE);
new GetFavUsers().execute();
}
use of org.lucasr.smoothie.AsyncListView in project Talon-for-Twitter by klinker24.
the class NearbyTweets method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
settings = AppSettings.getInstance(context);
layout = inflater.inflate(R.layout.profiles_list, null);
listView = (AsyncListView) layout.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(10);
builder.setThreadPoolSize(2);
listView.setItemManager(builder.build());
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
final int lastItem = firstVisibleItem + visibleItemCount;
if (lastItem == totalItemCount && canRefresh) {
getMore();
}
}
});
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);
}
}
buildGoogleApiClient();
getTweets();
return layout;
}
Aggregations