ライブラリを使用Twitter4J
してユーザーのツイートを取得し、それらをリストビューに設定しています。リストビューが更新されてデータが設定されると、強制的に閉じます。
public class MainActivity extends Activity {
List<Status> statuses = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView i = (ListView) findViewById(R.id.listView1);
final ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("xxxxxx")
.setOAuthConsumerSecret("xxxxxxx")
.setOAuthAccessToken("xxxxxxx")
.setOAuthAccessTokenSecret("xxxxx");
new Thread(new Runnable() {
@Override
public void run() {
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
String user;
user = "xxxxxxx";
statuses = twitter.getUserTimeline(user);
Log.i("Status Count", statuses.size() + " Feeds");
statuses.toArray();
} catch (TwitterException te) {
te.printStackTrace();
}
}
}).start();
i.setAdapter(new ArrayAdapter<Status>(MainActivity.this,
android.R.layout.simple_list_item_1, statuses));
}
}
それlogcat
は:
11-09 12:23:38.488: E/AndroidRuntime(30762): FATAL EXCEPTION: main
11-09 12:23:38.488: E/AndroidRuntime(30762): java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx/xxxxxx.MainActivity}: java.lang.NullPointerException
11-09 12:23:38.488: E/AndroidRuntime(30762): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308)
i.setAdapter を削除すると、すべて問題なく、リストビューは空白になりますが、statuses.size が表示されます。私がそれを保持する場合、私は力を近づけます