title: How to clone or freeze an Android database cursor
body: <p>I have a custom cursor adapter, and I would like to pass each 'row' of the cursor back to the application (via a registered callback which is working).</p>
  
  <p>I know I could read each of the fields from the cursor and do it manually, but I would simply like to pass a 'frozen clone' of the cursor back.  (Reading the fields in the adapter would require me to make several specialised versions of this class.)</p>
  
  <p>Ideally I would like to pass back something with the same interface as Cursor, but which couldn't traverse the result set.</p>
  
  <p>The queries return fewer than 20 rows, so space is not an issue.</p>