Add features:

1. Store last visited item position and restore it after cursor loaded
(restore list view state)
2. Use ViewHolder to avoid uneccessary findViewById