使用adapter