2011-04-01 3 views
0

Je dois afficher les données de la base de données dans une liste. J'ai récupéré toutes les données dans l'ordre alphabétique et affiché dans une liste. J'ai utilisé le code suivant.Android listview addHeaderView problème

private ListView infos; 


@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    ......... 
    ......... 
    infos = new ListView(this); 
    model = infoDataHelper.getCursor(addType); 
    adapter = new InfoAdapter(model); 
    infos.setAdapter(adapter); 
    ......... 
    ......... 
} 


class InfoAdapter extends CursorAdapter { 

    public InfoAdapter(Cursor c) { 
    super(getParent(), c); 
    // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void bindView(View row, Context ctxt, Cursor c) { 
    InfoHolder holder = (InfoHolder) row.getTag(); 
    holder.populateTable(c, infoDataHelper); 
    } 

    @Override 
    public View newView(Context ctxt, Cursor c, ViewGroup parent) { 

    LayoutInflater inflater = getLayoutInflater(); 

    View row; 
     row = inflater.inflate(R.layout.inforow, parent, false); 

    InfoHolder holder = new InfoHolder(row); 
    row.setTag(holder); 
    table_id++; 
    return (row); 
    } 

} 

Maintenant, je veux ajouter la ligne A-Z sur le résultat réglé de telle sorte qu'il ressemble à that-

A 
Apple 
Android 
Ass 
B 
Ball 
Bolt 

et ainsi de suite ..

Comment puis-je faire? Est-ce que le addHeaderView fonctionne pour cela? Si c'est le cas, comment je peux l'ajouter?

Répondre

1

Pour cela, nous éprouvons AlphabetIndexer que les valeurs séparées par des listes par ordre alphabétique ..

Vérifiez ce lien Alphabetic Indexer ....

Questions connexes