Citation: 1B_18/2017 E. 7

Le recours doit par conséquent être partiellement admis. L'arrêt attaqué est annulé et la cause renvoyée à l'instance précédente pour qu'elle rende, à brève échéance, une nouvelle décision. Le recourant, qui obtient partiellement gain de cause avec l'assistance d'un avocat, a droit à des dépens à la charge du canton de Berne (art. 68 al. 1 et 2 LTF). Vu l'issue du recours, la demande d'assistance judiciaire est sans objet. Il n'y a pas lieu de percevoir des frais judiciaires pour la présente procédure (art. 66 al. 4 LTF).