小编Rus*_*G.H的帖子

Api 调用失败无法为类 Retrofit/Moshi 创建转换器

我正在实施改造莫希向服务器发出请求(我是使用改造的新手)。我遵循在互联网上找到的一些关于如何实现它的指南,但是在启动应用程序时,我收到以下错误:

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)

post android kotlin retrofit moshi

10
推荐指数
2
解决办法
1万
查看次数

SearchView.onQueryTextListener 在 Fragment (Kotlin) 中不起作用

我提出的问题与事件有关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)

android android-fragments kotlin

5
推荐指数
1
解决办法
4313
查看次数

标签 统计

android ×2

kotlin ×2

android-fragments ×1

moshi ×1

post ×1

retrofit ×1