【问题标题】:Android listview addHeaderView problemAndroid listview addHeaderView问题
【发布时间】:2011-04-01 13:27:13
【问题描述】:

我必须在列表视图中显示数据库中的数据。我已按字母顺序获取所有数据并显示在 Listview 中。我使用了以下代码。

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

}

现在我想在结果集上添加标题 A-Z,使其看起来像那样-

A
Apple
Android
Ass
B
Ball
Bolt

等等..

我怎样才能做到? addHeaderView 是否适用?如果是,如何添加?

【问题讨论】:

    标签: android listview header add


    【解决方案1】:

    为此,我们有 AlphabetIndexer,它按字母顺序分隔列表值..

    查看此链接Alphabetic Indexer....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多