gitextract_wgk_y394/ ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ └── validate_tableview.yml ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── evrencoskun/ │ │ └── tableviewsample/ │ │ ├── MainActivity.java │ │ ├── MainFragment.java │ │ └── tableview/ │ │ ├── TableViewAdapter.java │ │ ├── TableViewListener.java │ │ ├── TableViewModel.java │ │ ├── holder/ │ │ │ ├── CellViewHolder.java │ │ │ ├── ColumnHeaderViewHolder.java │ │ │ ├── GenderCellViewHolder.java │ │ │ ├── MoodCellViewHolder.java │ │ │ └── RowHeaderViewHolder.java │ │ ├── model/ │ │ │ ├── Cell.java │ │ │ ├── ColumnHeader.java │ │ │ └── RowHeader.java │ │ └── popup/ │ │ ├── ColumnHeaderLongPressPopup.java │ │ └── RowHeaderLongPressPopup.java │ └── res/ │ ├── drawable/ │ │ ├── ic_down.xml │ │ ├── ic_female.xml │ │ ├── ic_happy.xml │ │ ├── ic_male.xml │ │ ├── ic_next.xml │ │ ├── ic_previous.xml │ │ ├── ic_sad.xml │ │ └── ic_up.xml │ ├── layout/ │ │ ├── activity_main.xml │ │ ├── fragment_main.xml │ │ ├── table_view_cell_layout.xml │ │ ├── table_view_column_header_layout.xml │ │ ├── table_view_corner_layout.xml │ │ ├── table_view_image_cell_layout.xml │ │ └── table_view_row_header_layout.xml │ └── values/ │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── tableview/ ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src/ ├── androidTest/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── evrencoskun/ │ │ └── tableview/ │ │ └── test/ │ │ ├── CornerLayoutTest.java │ │ ├── CornerViewTest.java │ │ ├── ReverseLayoutTest.java │ │ ├── SimpleActivityTest.java │ │ ├── TestActivity.java │ │ ├── adapters/ │ │ │ ├── AbstractTableAdapterTest.java │ │ │ ├── CornerTestAdapter.java │ │ │ └── SimpleTestAdapter.java │ │ ├── data/ │ │ │ └── SimpleData.java │ │ ├── matchers/ │ │ │ └── ViewWidthMatcher.java │ │ └── models/ │ │ ├── Cell.java │ │ ├── ColumnHeader.java │ │ └── RowHeader.java │ └── res/ │ ├── layout/ │ │ ├── cell_layout.xml │ │ ├── column_layout.xml │ │ ├── corner_bottom_left.xml │ │ ├── corner_bottom_right.xml │ │ ├── corner_default.xml │ │ ├── corner_layout.xml │ │ ├── corner_top_left.xml │ │ ├── corner_top_right.xml │ │ ├── reverse_layout.xml │ │ └── row_layout.xml │ └── values/ │ ├── colors.xml │ └── dimens.xml └── main/ ├── AndroidManifest.xml ├── java/ │ └── com/ │ └── evrencoskun/ │ └── tableview/ │ ├── ITableView.java │ ├── TableView.java │ ├── adapter/ │ │ ├── AbstractTableAdapter.java │ │ ├── AdapterDataSetChangedListener.java │ │ ├── ITableAdapter.java │ │ └── recyclerview/ │ │ ├── AbstractRecyclerViewAdapter.java │ │ ├── CellRecyclerView.java │ │ ├── CellRecyclerViewAdapter.java │ │ ├── CellRowRecyclerViewAdapter.java │ │ ├── ColumnHeaderRecyclerViewAdapter.java │ │ ├── RowHeaderRecyclerViewAdapter.java │ │ └── holder/ │ │ ├── AbstractSorterViewHolder.java │ │ └── AbstractViewHolder.java │ ├── filter/ │ │ ├── Filter.java │ │ ├── FilterChangedListener.java │ │ ├── FilterItem.java │ │ ├── FilterType.java │ │ └── IFilterableModel.java │ ├── handler/ │ │ ├── ColumnSortHandler.java │ │ ├── ColumnWidthHandler.java │ │ ├── FilterHandler.java │ │ ├── PreferencesHandler.java │ │ ├── ScrollHandler.java │ │ ├── SelectionHandler.java │ │ └── VisibilityHandler.java │ ├── layoutmanager/ │ │ ├── CellLayoutManager.java │ │ ├── ColumnHeaderLayoutManager.java │ │ └── ColumnLayoutManager.java │ ├── listener/ │ │ ├── ITableViewListener.java │ │ ├── SimpleTableViewListener.java │ │ ├── TableViewLayoutChangeListener.java │ │ ├── itemclick/ │ │ │ ├── AbstractItemClickListener.java │ │ │ ├── CellRecyclerViewItemClickListener.java │ │ │ ├── ColumnHeaderRecyclerViewItemClickListener.java │ │ │ └── RowHeaderRecyclerViewItemClickListener.java │ │ └── scroll/ │ │ ├── HorizontalRecyclerViewListener.java │ │ └── VerticalRecyclerViewListener.java │ ├── pagination/ │ │ ├── IPagination.java │ │ └── Pagination.java │ ├── preference/ │ │ ├── Preferences.java │ │ └── SavedState.java │ ├── sort/ │ │ ├── AbstractSortComparator.java │ │ ├── ColumnForRowHeaderSortComparator.java │ │ ├── ColumnSortCallback.java │ │ ├── ColumnSortComparator.java │ │ ├── ColumnSortHelper.java │ │ ├── ColumnSortStateChangedListener.java │ │ ├── ISortableModel.java │ │ ├── RowHeaderForCellSortComparator.java │ │ ├── RowHeaderSortCallback.java │ │ ├── RowHeaderSortComparator.java │ │ ├── RowHeaderSortHelper.java │ │ └── SortState.java │ └── util/ │ └── TableViewUtils.java └── res/ ├── drawable/ │ └── cell_line_divider.xml └── values/ ├── attrs.xml ├── colors.xml ├── dimens.xml ├── ids.xml └── integers.xml