Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example;
- import java.util.ArrayList;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.ResponseHandler;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.BasicResponseHandler;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.json.simple.JSONArray;
- import org.json.simple.JSONObject;
- import org.json.simple.parser.JSONParser;
- import android.app.ListActivity;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.ListView;
- import android.widget.Toast;
- public class Example extends ListActivity {
- public Bitmap placeholder;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ArrayList<Tweet> tweets = getTweets("android", 1);
- ListView listView = (ListView) findViewById(R.id.ListViewId);
- listView.setAdapter(new TweetItemAdapter(this, R.layout.listitem, tweets));
- }
- protected void onListItemClick(ListView l, View v, int position, long id) {
- // process click on item #position
- Tweet item = (Tweet) l.getItemAtPosition(position);
- Log.v("position", item.toString());
- }
- public ArrayList<Tweet> getTweets(String searchTerm, int page) {
- String searchUrl = "http://search.twitter.com/search.json?q=@"
- + 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;
- }
- /** Classes **/
- public class Tweet {
- public String username;
- public String message;
- public String image_url;
- public Boolean usernameSet = false;
- public Boolean messageSet = false;
- public Boolean imageSet = false;
- public Bitmap avatar;
- public Tweet(String username, String message, String url) {
- this.username = username;
- this.message = message;
- this.image_url = url;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement