AppsListAdapter: Improve performance

Use view holders, do not recreate on-click listener on every getView() and set stable IDs.