0

ハッシュタグ付きのツイートを取得するために 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);
    }

}

ランダムな文字列配列を静的にテストしたところ、リストビューが表示されました(リストビューはうまく機能します)、問題はスレッドにあると思いますが、どこにあるのか正確にはわかりません

4

0 に答える 0