protected void syncFragments(boolean updateFragmentObjects, int onlyForColumnIndex, String scope, String scopeValue) { for ( int colIndex = 0; colIndex < this.columnsList.length; colIndex++ ) { if ( onlyForColumnIndex == -1 || onlyForColumnIndex == colIndex ) { ArrayList column = this.columnsList[colIndex]; int colRowCount = column.size(); for ( int rowIndex= 0; rowIndex < colRowCount; rowIndex++ ) { ContentFragment fragment = (ContentFragment)column.get( rowIndex ); Coordinate coordinate = (Coordinate)this.fragmentCoordinateMap.get( fragment.getId() ); boolean needsReplacementCoordinate = false; if ( getLatestColumn( coordinate ) != colIndex || getLatestRow( coordinate ) != rowIndex ) needsReplacementCoordinate = true; if ( needsReplacementCoordinate ) { Coordinate replacementCoordinate = new CoordinateImpl( coordinate.getOldCol(), coordinate.getOldRow(), colIndex, rowIndex ); this.fragmentCoordinateMap.put( fragment.getId(), replacementCoordinate ); } if ( updateFragmentObjects ) { fragment.updateRowColumn(rowIndex, colIndex, scope, scopeValue); } } } } }
resultMap.put( OLDCOL, String.valueOf( returnCoordinate.getOldCol() ) ); resultMap.put( OLDROW, String.valueOf( returnCoordinate.getOldRow() ) ); resultMap.put( NEWCOL, String.valueOf( returnCoordinate.getNewCol() ) ); resultMap.put( NEWROW, String.valueOf( returnCoordinate.getNewRow() ) ); if ( absHeightChanged )
public int getFragmentRow( ContentFragment fragment ) { if ( fragment == null ) return -1; Coordinate coordinate = (Coordinate)this.fragmentCoordinateMap.get( fragment.getId() ); if ( coordinate == null ) return -1; if ( coordinate.getNewRow() >= 0 ) return coordinate.getNewRow(); return coordinate.getOldRow(); }
public int getFragmentCol( ContentFragment fragment ) { if ( fragment == null ) return -1; Coordinate coordinate = (Coordinate)this.fragmentCoordinateMap.get( fragment.getId() ); if ( coordinate == null ) return -1; if ( coordinate.getNewCol() >= 0 ) return coordinate.getNewCol(); return coordinate.getOldCol(); }