带标题的Android分类 ListView

标签 android listview header add categories

我必须在 ListView 中显示数据库中的数据。我已经按类别获取所有数据并显示在 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);
   }

}

现在我想在结果集上添加标题类别名称,使其看起来像这样-

Categoty Fruit
  Apple
  Mango
  Grape

Category Flower
 Rose
 Lotus
 Jesmine

等等..

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

最佳答案

嘿,我很久以前也遇到过同样的问题。经过大量谷歌搜索后,我找到了这个教程 http://eshyu.wordpress.com/2010/08/15/cursoradapter-with-alphabet-indexed-section-headers/ .它对我有用。

关于带标题的Android分类 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539480/

相关文章:

Android 无法取消选择 TextView

android - Eclipse 在启动时崩溃

android - ListView 和以编程方式为行留边距

Android(列表) View 像 Sense UI 一样过度滚动

c++ - 我可以设置编译时标志以包含标题吗?

header - 如何在 LISP 中添加头文件

android - 在 Android 中启用对讲时自动滚动 TextView

android - 如何将内存中的Android文件权限更改为MODE_PRIVATE?

java - 切换 Activity 时应用程序崩溃

在 header 中找不到 C++ extern