Enhance Tablet Interface
Summary
Currently the interface for tablets is identical to the phone interface. Ideally, the tablet should use a master-detail interface, wherein the list view and detail views are displayed on one screen. Some elements on the list view items should be hidden, such as any buttons, and the time until closing/opening (duration is currently a setting, so rather than hiding the ui elements, one could just change the default setting for tablets).
The how of this is not too complicated. To have split-pane views, the views need to both be fragments, rather than activities. The list view is already fragment-ized, so you'd need only to make the detail more fragment-ey. I don't recommend that you get rid of DetailActivity; this would make it annoying to configure the toolbar for the detail view (as it should obviously not show up in the split-pane view). Instead, just move everything in the DetailActivity below the toolbar into a separate fragment.
Note: As of this issue being created, #19 has not been completed. If it HAS been, then that should also be worked around.
Helpful Links
- https://guides.codepath.com/android/Flexible-User-Interfaces#creating-a-two-pane-view This is a pretty detailed tutorial on how to do this; it should probably be enough to implement this. The other links are supplementary.
- https://developer.android.com/guide/practices/tablets-and-handsets.html
- https://developer.android.com/distribute/essentials/quality/tablets.html
- https://guides.codepath.com/android/Creating-and-Using-Fragments (for converting the activities to fragments)