遇到listView的行需要从光标显示不同数量的记录数据的情况(即一个listView的行可能包含来自游标的多个记录行)。
或者说cursor.getCount()与listView预期列表数据计数不同。 例如,cursor有100个记录行,listView需要以这种方式显示前10个listView行每个都有3个光标记录,rest会在lisView的行中显示2个光标记录。因此listView期望总共有10 + 35 = 45行(10x3 + 35x2 = 100),尽管游标有100条记录。
似乎bindView()和newView()被赋予了对应于viewList的行位置的光标。 如何将光标记录分组为一个listView行的三个或两个?
@Override
public void bindView(View v, Context context, Cursor c) {
...
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
...
}