2012-09-28 54 views
-3

我需要做的是顯示一個Twitter的飼料,但也能夠使用文本框和提交按鈕來更新我的Twitter。請幫助有沒有人知道我可以加載twitter數據到Android與eclipse中的列表?

+0

您需要提供更多關於您已經嘗試的細節。 – Miroslav

+1

[你有什麼嘗試?](http://www.whathaveyoutried.com) –

+0

我已經創建了剛添加文本框和按鈕的前半部分,但我現在需要做的是添加一個文本框和按鈕,讓你可以輸入你喜歡的任何推特飼料。單擊按鈕時,切換到使用ListView和ArrayAdapter的第二個活動來顯示Twitter提要的所有內容。我仍然必須創建第二個活動,但我不知道如何做到這一點 –

回答

0

示例代碼從這裏 - http://codehenge.net/blog/2011/05/android-programming-tutorial-a-simple-twitter-feed-reader/

下載完整的Java代碼,並體現在頁面的底部。

public ArrayList<Tweet> getTweets(String searchTerm, int page) { 
    String searchUrl = 
     "http://search.twitter.com/[email protected]" 
     + searchTerm + "&rpp=100&page=" + page; 

    ArrayList<Tweet> tweets = 
     new ArrayList<Tweet>(); 

    HttpClient client = new DefaultHttpClient(); 
    HttpGet get = new HttpGet(searchUrl); 

    ResponseHandler<String> responseHandler = 
     new BasicResponseHandler(); 

    String responseBody = null; 
    try { 
    responseBody = client.execute(get, responseHandler); 
    } catch(Exception ex) { 
    ex.printStackTrace(); 
    } 

    JSONObject jsonObject = null; 
    JSONParser parser=new JSONParser(); 

    try { 
    Object obj = parser.parse(responseBody); 
    jsonObject=(JSONObject)obj; 
    }catch(Exception ex){ 
    Log.v("TEST","Exception: " + ex.getMessage()); 
    } 

    JSONArray arr = null; 

    try { 
    Object j = jsonObject.get("results"); 
    arr = (JSONArray)j; 
    } catch(Exception ex){ 
    Log.v("TEST","Exception: " + ex.getMessage()); 
    } 

    for(Object t : arr) { 
    Tweet tweet = new Tweet(
     ((JSONObject)t).get("from_user").toString(), 
     ((JSONObject)t).get("text").toString(), 
     ((JSONObject)t).get("profile_image_url").toString() 
    ); 
    tweets.add(tweet); 
    } 

    return tweets; 
} 
相關問題