2017-01-20 3 views
-1

모델에서 getcontent() 메서드를 가져 오는 중이지만 메서드를 가져 오려고하면 null 값을 표시합니다.onPostExecute 메서드에서 결과를 얻는 방법

public class Gettingcomment extends AsyncTask<String,String,List<CommentModel>>{ 


    @Override 
    protected List<CommentModel> doInBackground(String... params) { 

     String commenturl = params[0]; 

     Populatecomments populatecomments =new Populatecomments(); 
     // populatecomments.getCommentModelList(commenturl+mytrendinid); 

     Log.i("mytrendin",commenturl); 

     List<CommentModel> model= populatecomments.getCommentModelList(commenturl); 

     return model; 
    } 

    @Override 
    protected void onPostExecute(List<CommentModel> results) { 
     super.onPostExecute(results); 
     CommentModel commentModel = new CommentModel(); 
     String content = commentModel.getContent(); 
     Toast.makeText(getApplicationContext(),content,Toast.LENGTH_LONG).show(); 


    } 
} 
+0

이 빈약 한 질문인가? 누군가 부정적인 의견을 표했다. –

답변

2

확인이

@Override 
protected void onPostExecute(List<CommentModel> results) { 
    super.onPostExecute(results); 
    if(results.size()>0){ 
    for(int i=0;i<results.size();i++){ 
     CommentModel commentModel = results.get(i); 
     String content = commentModel.getContent(); 
     Toast.makeText(getApplicationContext(),content,Toast.LENGTH_LONG).show(); 
     } 
    } 
} 
+0

감사합니다 !!! 완료 :) –

1

당신은 어떤 내용이없는 새로 만든 CommentModel 인스턴스에서의 getContent에 노력하고 있습니다. 그러므로 doinBackground 결과에서 이것을 확인하십시오.

public class Gettingcomment extends AsyncTask<String,String,List<CommentModel>>{ 


@Override 
protected List<CommentModel> doInBackground(String... params) { 

    String commenturl = params[0]; 

    Populatecomments populatecomments =new Populatecomments(); 
    // populatecomments.getCommentModelList(commenturl+mytrendinid); 

    Log.i("mytrendin",commenturl); 

    List<CommentModel> model= populatecomments.getCommentModelList(commenturl); 

    return model; 
} 

@Override 
protected void onPostExecute(List<CommentModel> results) { 
    super.onPostExecute(results); 
    if(results!=null && results.size()>0){ 
    //here i am getting getContent from 0 position of CommentModel list you can loop to get all the model's content 
    String content = results.get(0).getContent(); 
    Toast.makeText(getApplicationContext(),content,Toast.LENGTH_LONG).show(); 
    } 
} 

}

관련 문제