2011-05-18 3 views
0

salut J'UTILISE ArrayAdapter dans ListView avec un objet personnalisé classe, VOICI MON CODEAndroid ListView AdddAll problème

private static class NewsDetailAdapter extends ArrayAdapter<clsNewsItem> 
{ 
private final Activity context; 
    List<clsNewsItem> newsList = null; 
     public NewsDetailAdapter(Activity context, ArrayList<clsNewsItem> clsNewsObjects) { 
     super(context, R.layout.listview_cell, clsNewsObjects); 
     this.context = context; 
     this.newsList = clsNewsObjects; 
    } 
public void clear() 
    { 
     newsList.clear(); 

    } 

alors que je travaille avec ce code AdapterObj.NotifyDatasetchanged() ne fonctionne pas En raison je ne mis en œuvre la méthode addAll() pour cette classe, je ne peux pas comprendre comment écrire cette méthode alors comment puis-je écrire Méthode Add All pour cette classe ArrayAdaper.Can Quelqu'un m'aider s'il vous plaît

Répondre

0

Avez-vous besoin de sous-classes? Si vous avez besoin d'avoir une meilleure logique, ayez un ArrayAdapter comme instance de membre et utilisez ses méthodes. Parce que l'ArrayAdapter original a déjà toutes ces méthodes facilement disponibles

+0

oui, je suis passé par des méthodes htose aussi, mais je ne peux pas comprendre comment écrire 'addAll (Collectoin c)' j'ai des erreurs près de l'argument Collection –

+0

@balu s'il vous plaît, collez le code entier et les erreurs – Kamen