ハッシュタグ付きのツイートを取得するために Twitter4j を使用しています。結果をコンソールに表示することはできましたが、リスト ビューには表示されませんでした。
list = new ArrayList<String>();
arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);
listtwitt.setAdapter(arrayAdapter);
TwitAsyncTask twitAsync = new TwitAsyncTask();
twitAsync.execute();
}
@SuppressLint("NewApi")
private class TwitAsyncTask extends AsyncTask<Void, Void, Void>{
private ProgressDialog progressDialo;
@Override
protected void onPreExecute() {
progressDialo = ProgressDialog.show(SocialNetwork.this, "", "En cours...");
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... params) {
final Query query = new Query();
query.setQuery("%23morocco");
QueryResult result;
try {
result = twitter.search(query);
for (twitter4j.Status status : result.getTweets()) {
k++;
String stat = "@" + status.getUser().getScreenName() + ":" + status.getText() +":"+status.getGeoLocation() +":"+status.getCreatedAt();
SocialNetwork.list.add(stat);
System.out.println(stat);
}
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
progressDialo.dismiss();
arrayAdapter.clear();
arrayAdapter.addAll(SocialNetwork.list);
arrayAdapter.notifyDataSetChanged();
super.onPostExecute(result);
}
}
ランダムな文字列配列を静的にテストしたところ、リストビューが表示されました(リストビューはうまく機能します)、問題はスレッドにあると思いますが、どこにあるのか正確にはわかりません