Search in sources :

Example 6 with Twitter

use of twitter4j.Twitter in project Talon-for-Twitter by klinker24.

the class SearchedTrendsActivity method onOptionsItemSelected.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    try {
        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }
    } catch (Exception e) {
    }
    switch(item.getItemId()) {
        case R.id.menu_compose_with_search:
            Intent compose = new Intent(context, ComposeActivity.class);
            compose.putExtra("user", searchQuery.replaceAll("\"", "") + " ");
            startActivity(compose);
            return super.onOptionsItemSelected(item);
        case R.id.menu_save_search:
            Toast.makeText(context, getString(R.string.saving_search), Toast.LENGTH_SHORT).show();
            new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        Twitter twitter = Utils.getTwitter(context, AppSettings.getInstance(context));
                        twitter.createSavedSearch(searchQuery.replaceAll("\"", ""));
                        ((Activity) context).runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                                Toast.makeText(context, getString(R.string.success), Toast.LENGTH_SHORT).show();
                            }
                        });
                    } catch (TwitterException e) {
                    // something went wrong
                    }
                }
            }).start();
            return super.onOptionsItemSelected(item);
        case R.id.menu_settings:
            Intent settings = new Intent(context, SettingsActivity.class);
            startActivityForResult(settings, SETTINGS_RESULT);
            return true;
        case R.id.menu_pic_filter:
            listView.setVisibility(View.GONE);
            if (!item.isChecked()) {
                searchQuery += " filter:links twitter.com";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace("filter:links", "").replace("twitter.com", "");
                item.setChecked(false);
            }
            doSearch(searchQuery);
            return super.onOptionsItemSelected(item);
        case R.id.menu_remove_rt:
            listView.setVisibility(View.GONE);
            if (!item.isChecked()) {
                searchQuery += " -RT";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace(" -RT", "");
                item.setChecked(false);
            }
            doSearch(searchQuery);
            return super.onOptionsItemSelected(item);
        case R.id.menu_show_top_tweets:
            if (!item.isChecked()) {
                searchQuery += " TOP";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace(" TOP", "");
                item.setChecked(false);
            }
            doSearch(searchQuery);
            return super.onOptionsItemSelected(item);
        default:
            return super.onOptionsItemSelected(item);
    }
}
Also used : Twitter(twitter4j.Twitter) ComposeActivity(com.klinker.android.twitter.activities.compose.ComposeActivity) SettingsActivity(com.klinker.android.twitter.settings.SettingsActivity) Activity(android.app.Activity) Intent(android.content.Intent) TwitterException(twitter4j.TwitterException) TwitterException(twitter4j.TwitterException)

Example 7 with Twitter

use of twitter4j.Twitter in project Talon-for-Twitter by klinker24.

the class ListsActivity method getLists.

public void getLists() {
    new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                Twitter twitter = Utils.getTwitter(context, settings);
                final ResponseList<UserList> lists;
                try {
                    lists = twitter.getUserLists(settings.myScreenName);
                } catch (OutOfMemoryError e) {
                    return;
                }
                Collections.sort(lists, new Comparator<UserList>() {

                    public int compare(UserList result1, UserList result2) {
                        return result1.getName().compareTo(result2.getName());
                    }
                });
                ((Activity) context).runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        if (lists.size() > 0) {
                            listView.setAdapter(new ListsArrayAdapter(context, lists));
                            listView.setVisibility(View.VISIBLE);
                        } else {
                            LinearLayout nothing = (LinearLayout) findViewById(R.id.no_content);
                            try {
                                nothing.setVisibility(View.VISIBLE);
                            } catch (Exception e) {
                            }
                            listView.setVisibility(View.GONE);
                        }
                        LinearLayout spinner = (LinearLayout) findViewById(R.id.list_progress);
                        spinner.setVisibility(View.GONE);
                    }
                });
            } catch (Exception e) {
                e.printStackTrace();
                ((Activity) context).runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        LinearLayout nothing = (LinearLayout) findViewById(R.id.no_content);
                        nothing.setVisibility(View.VISIBLE);
                        listView.setVisibility(View.GONE);
                        LinearLayout spinner = (LinearLayout) findViewById(R.id.list_progress);
                        spinner.setVisibility(View.GONE);
                    }
                });
            }
        }
    }).start();
}
Also used : Twitter(twitter4j.Twitter) DrawerActivity(com.klinker.android.twitter.activities.drawer_activities.DrawerActivity) LoginActivity(com.klinker.android.twitter.activities.setup.LoginActivity) Activity(android.app.Activity) UserList(twitter4j.UserList) ListsArrayAdapter(com.klinker.android.twitter.adapters.ListsArrayAdapter) LinearLayout(android.widget.LinearLayout)

Example 8 with Twitter

use of twitter4j.Twitter in project Talon-for-Twitter by klinker24.

the class LocalTrendsFragment method getTrends.

@Override
protected Trends getTrends() {
    try {
        Twitter twitter = Utils.getTwitter(context, DrawerActivity.settings);
        Trends trends;
        if (sharedPrefs.getBoolean("manually_config_location", false)) {
            // chicago to default
            trends = twitter.getPlaceTrends(sharedPrefs.getInt("woeid", 2379574));
        } else {
            mGoogleApiClient.connect();
            connected = false;
            int i = 0;
            while (!connected && i < 5) {
                try {
                    Thread.sleep(1500);
                } catch (Exception e) {
                }
                i++;
            }
            Location location = mLastLocation;
            ResponseList<twitter4j.Location> locations = twitter.getClosestTrends(new GeoLocation(location.getLatitude(), location.getLongitude()));
            trends = twitter.getPlaceTrends(locations.get(0).getWoeid());
        }
        return trends;
    } catch (Exception e) {
        return null;
    }
}
Also used : Twitter(twitter4j.Twitter) Trends(twitter4j.Trends) GeoLocation(twitter4j.GeoLocation) GeoLocation(twitter4j.GeoLocation) Location(android.location.Location)

Example 9 with Twitter

use of twitter4j.Twitter in project Talon-for-Twitter by klinker24.

the class UserAutoCompleteHelper method search.

private void search(final String screenName) {
    new Thread(new Runnable() {

        @Override
        public void run() {
            Twitter twitter = Utils.getTwitter(context, AppSettings.getInstance(context));
            try {
                users = twitter.searchUsers("@" + screenName, 0);
            } catch (Exception e) {
            }
            context.runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    userAutoComplete.setAdapter(new AutoCompleteUserArrayAdapter(context, users));
                }
            });
        }
    }).start();
}
Also used : AutoCompleteUserArrayAdapter(com.klinker.android.twitter.adapters.AutoCompleteUserArrayAdapter) Twitter(twitter4j.Twitter)

Example 10 with Twitter

use of twitter4j.Twitter in project Talon-for-Twitter by klinker24.

the class SearchPager method onOptionsItemSelected.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case android.R.id.home:
            sharedPrefs.edit().putBoolean("should_refresh", false).commit();
            onBackPressed();
            return true;
        case R.id.menu_settings:
            Intent settings = new Intent(context, SettingsActivity.class);
            startActivityForResult(settings, SETTINGS_RESULT);
            return true;
        case R.id.menu_save_search:
            Toast.makeText(context, getString(R.string.saving_search), Toast.LENGTH_SHORT).show();
            new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        Twitter twitter = Utils.getTwitter(context, AppSettings.getInstance(context));
                        twitter.createSavedSearch(searchQuery.replace(" -RT", "").replace(" TOP", ""));
                        ((Activity) context).runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                                Toast.makeText(context, getString(R.string.success), Toast.LENGTH_SHORT).show();
                            }
                        });
                    } catch (TwitterException e) {
                    // something went wrong
                    }
                }
            }).start();
            return super.onOptionsItemSelected(item);
        case R.id.menu_compose_with_search:
            Intent compose = new Intent(context, ComposeActivity.class);
            compose.putExtra("user", searchQuery);
            startActivity(compose);
            return super.onOptionsItemSelected(item);
        case R.id.menu_search:
        case R.id.menu_pic_filter:
            if (!item.isChecked()) {
                searchQuery += " filter:links twitter.com";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace("filter:links", "").replace("twitter.com", "");
                item.setChecked(false);
            }
            Intent broadcast = new Intent("com.klinker.android.twitter.NEW_SEARCH");
            broadcast.putExtra("query", searchQuery);
            context.sendBroadcast(broadcast);
            return super.onOptionsItemSelected(item);
        case R.id.menu_remove_rt:
            if (!item.isChecked()) {
                searchQuery += " -RT";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace(" -RT", "");
                item.setChecked(false);
            }
            broadcast = new Intent("com.klinker.android.twitter.NEW_SEARCH");
            broadcast.putExtra("query", searchQuery);
            context.sendBroadcast(broadcast);
            return super.onOptionsItemSelected(item);
        case R.id.menu_show_top_tweets:
            if (!item.isChecked()) {
                searchQuery += " TOP";
                item.setChecked(true);
            } else {
                searchQuery = searchQuery.replace(" TOP", "");
                item.setChecked(false);
            }
            broadcast = new Intent("com.klinker.android.twitter.NEW_SEARCH");
            broadcast.putExtra("query", searchQuery);
            context.sendBroadcast(broadcast);
            return super.onOptionsItemSelected(item);
        default:
            return super.onOptionsItemSelected(item);
    }
}
Also used : Twitter(twitter4j.Twitter) ComposeActivity(com.klinker.android.twitter.activities.compose.ComposeActivity) SettingsActivity(com.klinker.android.twitter.settings.SettingsActivity) Activity(android.app.Activity) Intent(android.content.Intent) TwitterException(twitter4j.TwitterException)

Aggregations

Twitter (twitter4j.Twitter)125 TwitterException (twitter4j.TwitterException)76 TwitterFactory (twitter4j.TwitterFactory)59 Status (twitter4j.Status)44 Activity (android.app.Activity)35 QueryResult (twitter4j.QueryResult)17 TimelineArrayAdapter (com.klinker.android.twitter.adapters.TimelineArrayAdapter)16 ArrayList (java.util.ArrayList)13 Intent (android.content.Intent)12 User (twitter4j.User)12 Query (twitter4j.Query)11 IDs (twitter4j.IDs)8 LinearLayout (android.widget.LinearLayout)7 IOException (java.io.IOException)7 Context (android.content.Context)6 DrawerActivity (com.klinker.android.twitter.activities.drawer_activities.DrawerActivity)6 LoginActivity (com.klinker.android.twitter.activities.setup.LoginActivity)6 AppSettings (com.klinker.android.twitter.settings.AppSettings)5 GeoLocation (twitter4j.GeoLocation)5 Paging (twitter4j.Paging)5