Core features - dextorer/Sofa GitHub Wiki
Multiple rows per each category
Sofa allows you to display multiple rows per each category (header), much like the YouTube TV app does.
Wiki: Multiple rows per header (category)
Custom fragments and manual focus handling
With Sofa, there is no need to stick to the widgets offered by Leanback, you can go all the way in bringing your own Fragment to the party. In addition, when it comes to focus handling, Sofa guarantees interoperability between the stock UI elements (e.g., the search orb and the headers sidebar) and your custom content.
Wiki: Displaying custom fragments
Backwards compatibility to the standard implementation
The BrowseFragment
implementation offered by Sofa can still be used as the "standard" version of Leanback, that is to say, each row corresponds to a header.
BrowseSupportFragment
Everything above, but for All the aforementioned features are available for the support version of BrowseFragment
, namely BrowseSupportFragment
. This means that you can make your TV app work for Android SDKs as low as 17.