我有一个 ListView,它使用 SimpleCursorAdapter 从 sqlite 读取数据,该表大约有 1000 行,但我已经按日期过滤了我的 Activity 中的列表,所以过滤后的光标包含那个特殊日子的 2 行。因此我想添加一个自定义行号(不能使用 _id)作为我的列表。我一直在讨论的一个解决方案是 ViewBinder,这是我的代码:
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View aView, Cursor aCursor, int aColumnIndex) {
if (aColumnIndex == 0) {
aCursor.moveToFirst();
if(aCursor.moveToFirst()) {
TextView textView = (TextView) aView;
textView.setText("" + WeeklyListRowNumber);
WeeklyListRowNumber = WeeklyListRowNumber + 1;
}
return true;
}
return false;
}
});
我的列表中有 11 列,并且 WeeklyListRowNumber 在顶部初始化为 1,我的问题是我的行号变为 7,8 但它必须是 1 、 2。有人可以告诉我如何解决这个问题吗?