2017-01-20 1 views
-1

J'essaie de récupérer la méthode getcontent() à partir du modèle, mais lorsque j'essaie de récupérer la méthode, elle affiche une valeur nulle.comment obtenir le résultat dans la méthode 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

Est-ce pauvre question ?? quelqu'un a voté négatif. –

Répondre

2

Cocher cette

@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

merci !!! terminé :) –

1

Votre tentent de getContent de nouvelle instance CommentModel qui n'a pas de contenu. Donc s'il vous plaît vérifier cela à partir du résultat 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(); 
    } 
} 

}