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?
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? –
Oye, tengo algo relacionado con tu problema. http://stackoverflow.com/questions/1966802/android-listview-headers –