2010-02-19 5 views
0

amis,notifyDataSetChanged(); source non trouvée exception?

J'ai un problème lors de l'appel notifydatasetchanged(); il me donne la source d'exception non trouvé peut-on me guider quelle erreur je fais? si j'assigner des données sur créer cela fonctionne très bien. mais en cas de mise à jour de la liste il ne va pas.

toute aide serait appriciée.

private static EfficientAdapter adap; //global variable 

@Override 
     public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
     setContentView(R.layout.listsearched); 
if(filevalue== "true") 
{ 
    adap = new EfficientAdapter(this); 
setListAdapter(adap); 


} 


} 
    private static void RefreshList() 
     { 
     data = new String[DalMapSearch.MyPassableObject.size()]; 
     TitleString=new String[DalMapSearch.MyPassableObject.size()]; 
     DetailString=new String[DalMapSearch.MyPassableObject.size()]; 

     int i=0; 
     for (DalMapSearch t : DalMapSearch.MyPassableObject) 
     { 
      data[i]= t.getAd_id(); 
      TitleString[i]= t.getAd_text(); 
      DetailString[i]=t.getLocation(); 
      i=i+1; 
     } 


     adap.notifyDataSetChanged(); 

     } 

Répondre

1

Si vous supprimez un commentaire if (filevalue == "true"), est-ce le même résultat (source introuvable)? Assurez-vous que vous n'appelez pas RefreshList() si l'adaptateur n'est pas défini. Par exemple si votre fichierValeur == "faux" lors de la création de l'adaptateur ne serait pas créé.

+0

Oui, en fait, dans le cas contraire, il n'était pas configuré pour l'affichage de la liste et il affichait une erreur lors de l'appel de notifydataset modifié. – UMAR

Questions connexes