list: move footer creation out of update()

Made the update() method callable more than once and moved setting the footer values to separate methods (which I would like to use when filtering the table by router name).