Adjust min/max indices when changes occur, and observe changes at end

OnDemandList will set _rows.max to Infinity in cases where the last row is
within view, to allow additional rows to be observed beyond the current end.