how i got the job
public class Main extends ListActivity { String MY_APP_TAG = "com.vidyut"; ArrayList<Object> list = new ArrayList<Object>(); @SuppressWarnings("unchecked") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myAsyncTask task = new myAsyncTask(); task.execute(); } private class myAsyncTask extends AsyncTask<ArrayList<Object>, ArrayList<Object>, ArrayList<Object>> { ProgressDialog dialog; @Override protected void onPreExecute() { dialog = ProgressDialog.show(Main.this, "", "Loading...."); } @Override protected ArrayList<Object> doInBackground(ArrayList<Object>... params) { String host = "api.twitter.com"; String twitterURL = "http://"+host+"/1/statuses/user_timeline.json?screen_name=i1990jain&count;=10"; try { HttpClient client = new DefaultHttpClient(); BasicHttpContext localContext = new BasicHttpContext(); HttpHost targetHost = new HttpHost(host, 80, "http"); HttpGet httpget = new HttpGet(twitterURL); httpget.setHeader("Content-Type", "application/json"); HttpResponse response = client.execute(targetHost, httpget, localContext); HttpEntity entity = response.getEntity(); Object content = EntityUtils.toString(entity); Log.d(MY_APP_TAG, "OK: " + content.toString()); JSONArray ja = new JSONArray(content.toString()); for(int i = 0; i < ja.length(); i++){ JSONObject jo = ja.getJSONObject(i); list.add(jo.getString("text")); } } catch(Exception e) { e.printStackTrace(); } return list; } protected void onPostExecute(ArrayList<Object> list) { dialog.dismiss(); Log.d(MY_APP_TAG, "The returned list contains " +list.size()+ "elements"); setListAdapter(new ArrayAdapter<Object>(Main.this, R.layout.tweet, R.id.tweet,list)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
source share