I refactored the loading fab by making it into its own view and encapsulating all the UI logic related to it inside the view. In addition to refactoring the fab, I refactored some other stuff (names, packages, etc...). If you don't want any of the changes that I made, I can take it out. Most of the changes were made in separate commits so hopefully it should be easy to revert.
Oh, also... the diff might be a little hard to read since I renamed and moved a lot of files... Sorry! It might help to look at the diff for individual commits.
I refactored the loading fab by making it into its own view and encapsulating all the UI logic related to it inside the view. In addition to refactoring the fab, I refactored some other stuff (names, packages, etc...). If you don't want any of the changes that I made, I can take it out. Most of the changes were made in separate commits so hopefully it should be easy to revert.
Oh, also... the diff might be a little hard to read since I renamed and moved a lot of files... Sorry! It might help to look at the diff for individual commits.