
Previously, it was not explicit that the `onCreate` happened to be invoked in the UI thread. Now it is, due to passing `new Handler(Looper.getMainLooper())`. Also, the categories are now loaded in a background task, and then the UI is updated on the UI thread.