SimpleCursorAdapter を使用して sqlite からデータを読み取る ListView があり、テーブルには約 1000 行ありますが、アクティビティのリストを日付でフィルター処理したため、フィルター処理されたカーソルにはその特別な日の 2 行が含まれています。そのため、カスタムを追加したかった私のリストの行番号(_idを使用できません)。私が考えた解決策の1つは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;
}
});
List に 11 列があり、WeeklyListRowNumber が一番上に 1 で初期化されています。問題は、行番号が 7,8 になることですが、1 , 2 でなければなりません。この問題を解決するにはどうすればよいですか?