I would go for multiple fragments approach. It does not only help you to build reusable UI elements but also to easily supports multiple screen sizes (http://developer.android.com/guide/components/fragments.html#Design).
However, I think you only need two fragments: one fragment for the "Overview" mode and another fragment for the "Cell" mode.
You don't need a fragment for the empty mode. You should construct a view with ImageView
and TextView
and set it to the GridView
of the "Overview" fragment as an emptyView
(using GridView.setEmptyView(View)
).