From 1a4649f0666ad44ad4c230c707cd73dd1e9c58f9 Mon Sep 17 00:00:00 2001 From: evrencoskun Date: Sun, 26 Nov 2017 11:07:41 +0300 Subject: [PATCH] NewFeature: TableView columns can be sorted ascendingly or descendingly. --- .../main/java/com/evrencoskun/tableview/ITableView.java | 3 +++ .../src/main/java/com/evrencoskun/tableview/TableView.java | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java b/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java index 053d0f33..14cfd2bc 100644 --- a/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java +++ b/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java @@ -11,6 +11,7 @@ import com.evrencoskun.tableview.listener.ITableViewListener; import com.evrencoskun.tableview.listener.scroll.HorizontalRecyclerViewListener; import com.evrencoskun.tableview.listener.scroll.VerticalRecyclerViewListener; +import com.evrencoskun.tableview.sort.SortOrder; /** * Created by evrencoskun on 19/06/2017. @@ -49,4 +50,6 @@ public interface ITableView { int getSelectedColor(); int getUnSelectedColor(); + + void sortColumn(int p_nColumnPosition, SortOrder p_eSortOrder); } diff --git a/tableview/src/main/java/com/evrencoskun/tableview/TableView.java b/tableview/src/main/java/com/evrencoskun/tableview/TableView.java index 595b14d3..62befd2b 100644 --- a/tableview/src/main/java/com/evrencoskun/tableview/TableView.java +++ b/tableview/src/main/java/com/evrencoskun/tableview/TableView.java @@ -132,9 +132,8 @@ private void initialize() { addView(m_jRowHeaderRecyclerView); addView(m_jCellRecyclerView); - // Create Handlers + // Create Selection Handler m_iSelectionHandler = new SelectionHandler(this); - m_iColumnSortHandler = new ColumnSortHandler(this); initializeListeners(); } @@ -237,6 +236,9 @@ public void setAdapter(AbstractTableAdapter p_iTableAdapter) { } if (m_jCellRecyclerView != null) { m_jCellRecyclerView.setAdapter(m_iTableAdapter.getCellRecyclerViewAdapter()); + + // Create Sort Handler + m_iColumnSortHandler = new ColumnSortHandler(this); } } } @@ -349,7 +351,6 @@ public void sortColumn(int p_nColumnPosition, SortOrder p_eSortOrder) { m_iColumnSortHandler.sort(p_nColumnPosition, p_eSortOrder); } - /** * Returns the index of the selected row, -1 if no row is selected. */