package lee.devis.joker.HttpMethod; import android.os.AsyncTask; import android.os.Handler; import android.os.Message; import android.util.Log; import lee.devis.joker.R; /** * Description: 异步进程类 * Created by Devis on 14-7-16. */ public class AsynTaskThread extends AsyncTask<Object, Integer, Object> { private Handler myHandler = null; private int myThreadTag = -1; private int myPage = -1; public AsynTaskThread(Handler handler, int threadTag, int page) { this.myHandler = handler; this.myThreadTag = threadTag; this.myPage = page; } @Override protected Object doInBackground(Object[] params) { Object object = null; String url = ""; switch (myThreadTag) { case R.id.tag_get_newest://latest Log.e("TTTT", "myPage = " + myPage); url = "http://m2.qiushibaike.com/article/list/latest?count=20&page=" + myPage; object = JsonParser.getJokes(HttpGet.getResultString(url)); break; case R.id.tag_get_hot: // suggest Log.e("TTTT", "myPage = " + myPage); url = "http://m2.qiushibaike.com/article/list/suggest?count=20&page=" + myPage; object = JsonParser.getJokes(HttpGet.getResultString(url)); break; case R.id.tag_get_picture://imgrank Log.e("TTTT", "myPage = " + myPage); url = "http://m2.qiushibaike.com/article/list/imgrank?count=20&page=" + myPage; object = JsonParser.getJokes(HttpGet.getResultString(url)); break; default: break; } return object; } @Override protected void onPostExecute(Object object) { if(myHandler != null){ Message message = myHandler.obtainMessage(); message.what = myThreadTag; message.obj = object; myHandler.sendMessage(message); } } }