Android listview addHeaderView проблема - PullRequest
0 голосов
/ 01 апреля 2011

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

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

}

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

A
Apple
Android
Ass
B
Ball
Bolt

и т. Д.

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

1 Ответ

1 голос
/ 01 апреля 2011

Для этого у нас есть AlphabetIndexer, который разделяет значения списков в алфавитном порядке.

Проверьте эту ссылку Алфавитный указатель ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...