Update UI on the fly while processing streaming results.
Use `view.buffer_id` instead of `view.id`.