diff --git a/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java b/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java index 6c8111af..90a80aff 100644 --- a/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java +++ b/tableview/src/main/java/com/evrencoskun/tableview/ITableView.java @@ -27,6 +27,7 @@ import com.evrencoskun.tableview.filter.Filter; import com.evrencoskun.tableview.handler.ColumnSortHandler; import com.evrencoskun.tableview.handler.FilterHandler; +import com.evrencoskun.tableview.handler.ScrollHandler; import com.evrencoskun.tableview.handler.SelectionHandler; import com.evrencoskun.tableview.layoutmanager.CellLayoutManager; import com.evrencoskun.tableview.layoutmanager.ColumnHeaderLayoutManager; @@ -142,4 +143,11 @@ public interface ITableView { * @return The FilterHandler of the TableView. */ FilterHandler getFilterHandler(); + + /** + * Retrieves the ScrollHandler of the TableView. + * + * @return The ScrollHandler of the TableView. + */ + ScrollHandler getScrollHandler(); } diff --git a/tableview/src/main/java/com/evrencoskun/tableview/adapter/recyclerview/CellRecyclerViewAdapter.java b/tableview/src/main/java/com/evrencoskun/tableview/adapter/recyclerview/CellRecyclerViewAdapter.java index 5a62144a..b99152cb 100644 --- a/tableview/src/main/java/com/evrencoskun/tableview/adapter/recyclerview/CellRecyclerViewAdapter.java +++ b/tableview/src/main/java/com/evrencoskun/tableview/adapter/recyclerview/CellRecyclerViewAdapter.java @@ -120,9 +120,12 @@ public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) { // The below code helps to display a new attached recyclerView on exact scrolled position. CellRowViewHolder viewHolder = (CellRowViewHolder) holder; + + int colpos = mTableAdapter.getTableView().getScrollHandler().getColumnPosition(); + int colposoffset = mTableAdapter.getTableView().getScrollHandler().getColumnPositionOffset(); + ((ColumnLayoutManager) viewHolder.m_jRecyclerView.getLayoutManager()) - .scrollToPositionWithOffset(mHorizontalListener.getScrollPosition(), - mHorizontalListener.getScrollPositionOffset()); + .scrollToPositionWithOffset(colpos, colposoffset); SelectionHandler selectionHandler = mTableAdapter.getTableView().getSelectionHandler();