Fix review remarks

Fixed some review remarks:
- added ViewHolder into Adapter
- added AsyncTask instead of Thread
- added SharedPreferencesHelper
- sp instead of dp for textSize