2011-04-04 16 views
5

Tengo que mostrar los datos de la base de datos en una vista de lista. He obtenido todos los datos en grupo por categoría y se muestran en una vista de lista. He usado el siguiente código.Vista categorizada de Android con el encabezado

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); 
    } 

} 

Ahora quiero añadir partidas nombre categoty el conjunto de resultados para que se vea como que-

Categoty Fruit 
    Apple 
    Mango 
    Grape 

Category Flower 
Rose 
Lotus 
Jesmine 

y así sucesivamente ..

¿Cómo puedo hacerlo? ¿Funciona el addHeaderView? Si es así, ¿cómo puedo agregarlo?

Respuesta

2

Oye, yo también estaba teniendo el mismo problema mucho antes. Después de mucho googleo encontré este tutorial http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/. Funcionó para mí

+0

En este tutorial se usa la clase AlphabetIndexer para obtener el índice. pero para mí no es orden alfabético. es una exhibición categórica. Cómo reemplazar AlphabetIndexer? –

+0

Oye, tengo algo relacionado con tu problema. http://stackoverflow.com/questions/1966802/android-listview-headers –

Cuestiones relacionadas