An Android library providing customizable TableView and SortableTableView components for displaying and sorting tabular data.
SortableTableView is an Android library that provides customizable TableView and SortableTableView components for displaying and interacting with tabular data. It solves the problem of creating structured, sortable data tables in Android apps without building them from scratch, offering features like column customization, data sorting, and interactive listeners.
Android developers building applications that require displaying structured data sets, such as dashboards, data management tools, or any app needing sortable lists in a table format.
Developers choose SortableTableView for its high degree of customization, ease of integration, and comprehensive feature set—including sorting, styling, and interaction handling—without the overhead of implementing complex table logic manually.
An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining column counts, widths (relative or absolute), and separators via XML or code, as detailed in the layouting section with models like TableColumnWeightModel and TableColumnDpWidthModel.
Supports both simple 2D string arrays via SimpleTableDataAdapter and complex custom objects through custom TableDataAdapter implementations, enabling diverse data presentation needs.
Implements column-specific comparators for ascending/descending sort with visual indicators in SortableTableView, simplifying interactive data tables without manual logic.
Offers extensive header and row styling, including colors, drawables, elevation, and data-dependent backgrounds via TableDataRowBackgroundProvider, as shown in the styling examples.
Includes swipe-to-refresh, state persistence across configuration changes, and various click listeners (e.g., TableDataClickListener, TableHeaderClickListener) for enhanced user interaction.
The open-source version lacks key functionalities like searching, paging, row selection, and view recycling, which are only available in the pro version, as admitted in the comparison table.
Absence of view recycling in the open-source version can lead to performance issues with large datasets, unlike optimized solutions like RecyclerView, making it unsuitable for high-scale data.
The README indicates that support, maintenance, and full documentation are reserved for the pro version, with the open-source version relying on community resources and basic examples.
For custom data rendering, developers must manually implement TableDataAdapter methods like getCellView, which can be more time-consuming than drop-in adapters in other libraries.