Review

a lot of code changed
if you switch to CursorAdapter, you can remove everything here and replace with: 
````java
adapter.swapCursor(cursor);
````