listadapter complete + tests