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. */