我正在实施改造和莫希向服务器发出请求(我是使用改造的新手)。我遵循在互联网上找到的一些关于如何实现它的指南,但是在启动应用程序时,我收到以下错误:
Error Api call failed Unable to create converter for class com.example.kvn.data.model.JConfig
for method ApiClient.getApiConfig
Run Code Online (Sandbox Code Playgroud)
这是我使用的代码:
应用程序模块.kt
@Module
@InstallIn(ApplicationComponent::class)
object AppModule {
@Singleton
@Provides
fun providerDB(@ApplicationContext ctx: Context) =
Room.databaseBuilder(ctx, AppDB::class.java, DB_NAME).build()
@Singleton
@Provides
fun providerDao(db: AppDB) = db.getDao()
@Singleton
@Provides
fun provideHttpClient(): OkHttpClient {
return OkHttpClient
.Builder()
.readTimeout(15, TimeUnit.SECONDS)
.connectTimeout(15, TimeUnit.SECONDS)
.build()
}
@Singleton
@Provides
fun provideConverterFactory() = MoshiConverterFactory.create()
@Singleton
@Provides
fun provideRetrofit(
okHttpClient: OkHttpClient,
moshiConverterFactory: MoshiConverterFactory
): Retrofit {
return Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(moshiConverterFactory) …Run Code Online (Sandbox Code Playgroud) 我提出的问题与事件有关onQueryTextListener,我将其声明为之前在 java 中使用过的,但是当我提交文本或更改文本时它不显示日志。
这是我的片段的代码:
Fragment_producto.kt
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
val vG = inflater!!.inflate(R.layout.fragment_producto, container, false)
vG.recycler_producto.layoutManager = LinearLayoutManager(activity)
vG.recycler_producto.hasFixedSize()
vG.recycler_producto.adapter = Producto_Adapter(activity,this)
vG.fab_scan.onClick {
IntentIntegrator.forSupportFragment(this@Fragment_producto).initiateScan()
}
adapter = vG.recycler_producto.adapter as Producto_Adapter
metodos.attachSwipeCheck(vG.recycler_producto)
metodos.attachSwipeWrong(vG.recycler_producto)
setHasOptionsMenu(true)
return vG
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
Log.i(TAG,"Llego a create optionsmenu")
activity.menuInflater.inflate(R.menu.menu_producto,menu)
/*val menuItem = menu.findItem(R.id.menu_search)
val search = menuItem.actionView as SearchView
searching(search)*/
super.onCreateOptionsMenu(menu, inflater)
}
override fun onPrepareOptionsMenu(menu: Menu) {
val menuItem = menu.findItem(R.id.menu_search) …Run Code Online (Sandbox Code Playgroud)