Android Open Source - spring-android-samples Twitter Timeline Activity






From Project

Back to project page spring-android-samples.

License

The source code is released under:

Apache License

If you think the Android project spring-android-samples listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2010-2014 the original author or authors.
 */*w w w .ja  va 2s  . c om*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.android.twitterclient;

import java.util.List;

import org.springframework.social.twitter.api.Tweet;
import org.springframework.social.twitter.api.Twitter;

import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;

/**
 * @author Roy Clarkson
 */
public class TwitterTimelineActivity extends AbstractAsyncListActivity {

  protected static final String TAG = TwitterProfileActivity.class.getSimpleName();

  private Twitter twitter;

  // ***************************************
  // Activity methods
  // ***************************************
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.twitter = getApplicationContext().getConnectionRepository().findPrimaryConnection(Twitter.class).getApi();
  }

  @Override
  public void onStart() {
    super.onStart();
    new FetchTimelineTask().execute();
  }

  // ***************************************
  // Private methods
  // ***************************************
  private void showResult(List<Tweet> tweets) {
    TwitterTimelineListAdapter adapter = new TwitterTimelineListAdapter(this, tweets);
    setListAdapter(adapter);
  }

  // ***************************************
  // Private classes
  // ***************************************
  private class FetchTimelineTask extends AsyncTask<Void, Void, List<Tweet>> {

    @Override
    protected void onPreExecute() {
      // before the network request begins, show a progress indicator
      showProgressDialog("Fetching timeline...");
    }

    @Override
    protected List<Tweet> doInBackground(Void... params) {
      try {
        return twitter.timelineOperations().getHomeTimeline();
      } catch (Exception e) {
        Log.e(TAG, e.getLocalizedMessage(), e);
      }
      return null;
    }

    @Override
    protected void onPostExecute(List<Tweet> tweets) {
      // after the network request completes, hide the progress indicator
      dismissProgressDialog();
      showResult(tweets);
    }

  }

}




Java Source Code List

org.springframework.android.basicauth.AbstractAsyncActivity.java
org.springframework.android.basicauth.MainActivity.java
org.springframework.android.basicauth.Message.java
org.springframework.android.facebookclient.AbstractAsyncActivity.java
org.springframework.android.facebookclient.AbstractAsyncListActivity.java
org.springframework.android.facebookclient.AbstractWebViewActivity.java
org.springframework.android.facebookclient.AsyncActivity.java
org.springframework.android.facebookclient.FacebookActivity.java
org.springframework.android.facebookclient.FacebookFeedListAdapter.java
org.springframework.android.facebookclient.FacebookHomeFeedActivity.java
org.springframework.android.facebookclient.FacebookProfileActivity.java
org.springframework.android.facebookclient.FacebookProfileListAdapter.java
org.springframework.android.facebookclient.FacebookWallPostActivity.java
org.springframework.android.facebookclient.FacebookWebOAuthActivity.java
org.springframework.android.facebookclient.MainApplication.java
org.springframework.android.reader.AbstractAsyncListActivity.java
org.springframework.android.reader.AbstractMenuActivity.java
org.springframework.android.reader.AtomActivity.java
org.springframework.android.reader.AtomFeedActivity.java
org.springframework.android.reader.AtomFeedListAdapter.java
org.springframework.android.reader.AtomSyndFeedActivity.java
org.springframework.android.reader.MainActivity.java
org.springframework.android.reader.RssActivity.java
org.springframework.android.reader.RssChannelActivity.java
org.springframework.android.reader.RssChannelListAdapter.java
org.springframework.android.reader.RssSyndFeedActivity.java
org.springframework.android.reader.SyndFeedListAdapter.java
org.springframework.android.showcase.AbstractAsyncActivity.java
org.springframework.android.showcase.AbstractAsyncListActivity.java
org.springframework.android.showcase.AbstractMenuActivity.java
org.springframework.android.showcase.AsyncActivity.java
org.springframework.android.showcase.MainActivity.java
org.springframework.android.showcase.rest.GoogleSearchActivity.java
org.springframework.android.showcase.rest.GoogleSearchGsonActivity.java
org.springframework.android.showcase.rest.GoogleSearchJacksonActivity.java
org.springframework.android.showcase.rest.GoogleSearchResponse.java
org.springframework.android.showcase.rest.GoogleSearchResultListAdapter.java
org.springframework.android.showcase.rest.GoogleSearchResult.java
org.springframework.android.showcase.rest.HttpGetActivity.java
org.springframework.android.showcase.rest.HttpGetGzipActivity.java
org.springframework.android.showcase.rest.HttpGetGzipCompressedActivity.java
org.springframework.android.showcase.rest.HttpGetGzipCompressedJsonActivity.java
org.springframework.android.showcase.rest.HttpGetGzipUncompressedActivity.java
org.springframework.android.showcase.rest.HttpGetJsonActivity.java
org.springframework.android.showcase.rest.HttpGetJsonXmlActivity.java
org.springframework.android.showcase.rest.HttpGetParametersActivity.java
org.springframework.android.showcase.rest.HttpGetSetRequestTimeoutActivity.java
org.springframework.android.showcase.rest.HttpGetXmlActivity.java
org.springframework.android.showcase.rest.HttpPostActivity.java
org.springframework.android.showcase.rest.HttpPostFormDataActivity.java
org.springframework.android.showcase.rest.HttpPostJsonXmlActivity.java
org.springframework.android.showcase.rest.HttpPostMultiValueMapActivity.java
org.springframework.android.showcase.rest.HttpPostStringActivity.java
org.springframework.android.showcase.rest.Message.java
org.springframework.android.showcase.rest.StateList.java
org.springframework.android.showcase.rest.State.java
org.springframework.android.showcase.rest.StatesListAdapter.java
org.springframework.android.showcase.rest.TweetListAdapter.java
org.springframework.android.showcase.rest.Tweet.java
org.springframework.android.showcase.rest.TwitterSearchResults.java
org.springframework.android.twitterclient.AbstractAsyncActivity.java
org.springframework.android.twitterclient.AbstractAsyncListActivity.java
org.springframework.android.twitterclient.AbstractWebViewActivity.java
org.springframework.android.twitterclient.AsyncActivity.java
org.springframework.android.twitterclient.MainApplication.java
org.springframework.android.twitterclient.TwitterActivity.java
org.springframework.android.twitterclient.TwitterDirectMessageActivity.java
org.springframework.android.twitterclient.TwitterProfileActivity.java
org.springframework.android.twitterclient.TwitterProfileListAdapter.java
org.springframework.android.twitterclient.TwitterTimelineActivity.java
org.springframework.android.twitterclient.TwitterTimelineListAdapter.java
org.springframework.android.twitterclient.TwitterTweetActivity.java
org.springframework.android.twitterclient.TwitterWebOAuthActivity.java
org.springframework.android.twittersearch.TweetListAdapter.java
org.springframework.android.twittersearch.Tweet.java
org.springframework.android.twittersearch.TwitterSearchActivity.java
org.springframework.android.twittersearch.TwitterSearchResultsActivity.java
org.springframework.android.twittersearch.TwitterSearchResults.java
showcase.Application.java
showcase.Application.java
showcase.FileUploadController.java
showcase.HomeController.java
showcase.HomeController.java
showcase.Message.java
showcase.Message.java
showcase.StateList.java
showcase.State.java
showcase.TimerController.java
showcase.WebSecurityConfiguration.java