ビューに SimpleCursorAdapter をセットアップしましたが、データベースからデータを取得するときに問題なく動作します。クエリは、ORDER BY 日付 DESC 句を使用して実行されます。すべての行が取得され、ListView に適切に表示されます。また、adapter.setViewBinder() を使用して項目にロジックを追加します (サムネイルを追加します)。
コードは次のようになります。
// Setup the adapter
adapter = new SimpleCursorAdapter(this, R.layout.rowitem, cursor, FROM, TO);
adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
// Only taylor the ImageView in the adapter-list, skip everything else.
if (view.getId() != R.id.imageItem)
return false;
// here goes the logic, but it's cut away due to its size
}
return true;
}
});
次に、さらにロジックを追加します。次のように、日付が 2 つの項目間で変更された場合に、日付を含む小さな区切りバーを追加します。
=== DATE1 ===============
Item 1
Item 2
=== DATE2 ===============
Item 3
=== DATE3 ===============
Item 4
Item 5
Item 6
=== DATE4 ===============
Item 7
等々。ただし、アダプター内に新しい View 要素を挿入する方法がわかりません。developer.android.com で答えが見つからないようです。
どうすればこれを達成できますか?