마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AsyncTask를 thread와 핸들러로

0 추천
class GetBoardTextByIdAsync extends
   AsyncTask<Integer, Void, List<BoardText>> {

  @Override
  protected List<BoardText> doInBackground(Integer... params) {
   // TODO Auto-generated method stub
   RestClient rc = new RestClient();

   return rc.getBoardTextById(params[0]);
  }

  @Override
  protected void onPostExecute(List<BoardText> result) {
   // TODO Auto-generated method stub
   super.onPostExecute(result);
   for (BoardText boardText : result) {
    Intent intent = new Intent(MainActivity.this,
      BoardTextActivity.class);

    Log.d("MainActivity", "" + boardText.getId());
    intent.putExtra("position", boardText.getId());
    intent.putExtra("subject", boardText.getSubject());
    intent.putExtra("hit", boardText.getHit());
    intent.putExtra("name", boardText.getAuthor());
    intent.putExtra("name2", name);
    intent.putExtra("content", boardText.getContent());
    intent.putExtra("lovehit", boardText.getLove_hit());
    startActivityForResult(intent, CALL_BoardText);
   }

  }

 }

-------------------------------------------------------------------------------------------------------------------

@Override
 public void onItemClick(AdapterView<?> parent, View view, int position,
   long id) {
  // TODO Auto-generated method stub  

  int pos = position;
  //new GetBoardTextByIdAsync().execute(boardTextList.get(pos).getId());

         Thread thread = new Thread(new Runnable() {
  

 }

제가 pos값을 함께 넘겨야해서 asyncTask로 구현한걸 쓰레드로 구현해서 pos값도 인텐트할때 함께 넘길려고하는데

제가 Thread와 Handler를 잘몰라서요

Thread안에서

RestClinet rc = new RestClient(pos);

rc.getBoardTextById(pos);

를 해주면 실행을하는데

위에거 반환값이 list인데요 그값을 handler에서 다루는거 같은데 어떻게 해야할지 잘모르겠네용 ㅠㅠ

도움주시면 정말 감사하겠습니다!

비공개 님이 2014년 11월 15일 질문

1개의 답변

0 추천
AsyncTask도 매개변수를 넘길 수 있습니다.
익명사용자 님이 2014년 11월 15일 답변
어떤방법이있는지 알려주심 감사하겠습니다
...