2

ファブリックと Twitter SDK を使用してユーザーのタイムラインを取得することは可能です。これListViewはまさにアプリに必要なものだからです (フォーマットとシンプルさが気に入っています)。

これが私のテストコードです。ListViewツイート ID内のツイートを取得します。

package com.example.elfassimounir.happh;

import android.app.ListActivity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.models.Tweet;
import com.twitter.sdk.android.tweetui.CompactTweetView;
import com.twitter.sdk.android.tweetui.LoadCallback;
import com.twitter.sdk.android.tweetui.TweetUtils;
import com.twitter.sdk.android.tweetui.TweetViewFetchAdapter;
import java.util.Arrays;
import java.util.List;
import io.fabric.sdk.android.Fabric;

public class MainActivity extends ListActivity {


// Note: Your consumer key and secret should be obfuscated in your source code before shipping.
private static final String TWITTER_KEY = "xxxxxxxx";
private static final String TWITTER_SECRET = "xxxxxxxx";

List<Long> tweetIds = Arrays.asList(503435417459249153L,
        510908133917487104L,
        473514864153870337L,
        477788140900347904L,
        510908133917487104L,
        473514864153870337L);
final TweetViewFetchAdapter adapter =
        new TweetViewFetchAdapter<CompactTweetView>(
                MainActivity.this);

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    final TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);

    Fabric.with(this, new Twitter(authConfig));
    setContentView(R.layout.tweet_list);
    setListAdapter(adapter);
    adapter.setTweetIds(tweetIds,
            new LoadCallback<List<Tweet>>() {
                @Override
                public void success(List<Tweet> tweets) {
                    // my custom actions
                }
                @Override
                public void failure(TwitterException exception) {
                    // Toast.makeText(...).show();
                }
            });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

}
4

1 に答える 1