title: In Android SQLite, working directly with Cursor is more memory efficient than creating Model Objects?
body: <p>In most of the <strong>Android</strong> sample codes, populating a <strong>ListView</strong> from <strong>SQLite</strong> database is done in two ways,</p>
  
  <ol>
  <li><p><strong>Prefetch data to List -</strong> Execute query, create Model objects for each row then add it to a <strong>List</strong> and <strong>close</strong> the <strong>Cursor</strong>, then populate <strong>ListView</strong> with <strong>List</strong>.</p></li>
  <li><p><strong>Without List and Model objects -</strong> Execute query and populate <strong>ListView</strong> by following the <strong>Cursor</strong> using <strong>moveToFirst</strong>, <strong>moveToLast</strong>, <strong>move</strong>, as required.</p></li>
  </ol>
  
  <p>Now I want to know, which of the above method is more memory efficient, in <strong>Android</strong> ?</p>