Представление списка Android по категориям с заголовком

Мне нужно отобразить данные из базы данных в виде списка. Я получил все данные в группе по категориям и отобразил их в списке. Я использовал следующий код.

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

}

Теперь я хочу добавить название категории заголовка в набор результатов, чтобы оно выглядело так:

Categoty Fruit
  Apple
  Mango
  Grape

Category Flower
 Rose
 Lotus
 Jesmine

и так далее..

Как я могу это сделать? Работает ли над ним addHeaderView? Если да, то как я могу его добавить?


person dev_android    schedule 04.04.2011    source источник


Ответы (1)


Привет, у меня тоже была такая же проблема задолго до этого. После долгих поисков я нашел этот учебник http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/ . Это сработало для меня.

person Kartik Domadiya    schedule 04.04.2011
comment
В этом руководстве для получения индекса используется класс AlphabetIndexer. но для меня это не алфавитный порядок. это категориальное отображение. Как заменить AlphabetIndexer? - person dev_android; 04.04.2011
comment
Привет, у меня есть кое-что, связанное с твоей проблемой. stackoverflow.com/questions/1966802/android-listview-headers - person Kartik Domadiya; 04.04.2011