Review

a lot of code changed
Use CursorAdapter instead