小编pod*_*dle的帖子

如何使用 dagger hilt android 将 MyServiceInterceptor 类添加到网络模块?

我需要将 MyServiceInterceptor 类添加到我的柄服务模块中以适应不同的请求。例如,我的登录请求不需要标头授权,但我的其他请求需要不记名令牌。

我的问题是如何添加这个?有什么帮助吗?

我的网络模块

@Module
@InstallIn(ApplicationComponent::class)
object NetworkingModule {

    @Provides
    fun providesBaseUrl(): String {
        return NetworkingConstants.BASE_URL
    }

    @Provides
    fun providesLoggingInterceptor(): HttpLoggingInterceptor {
        return HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)
    }




    @Provides
    fun provideOkHttpClient(loggingInterceptor: HttpLoggingInterceptor): OkHttpClient {
        val okHttpClient = OkHttpClient().newBuilder()

        okHttpClient.callTimeout(40, TimeUnit.SECONDS)
        okHttpClient.connectTimeout(40, TimeUnit.SECONDS)
        okHttpClient.readTimeout(40, TimeUnit.SECONDS)
        okHttpClient.writeTimeout(40, TimeUnit.SECONDS)
        okHttpClient.addInterceptor(loggingInterceptor)
        okHttpClient.build()
        return okHttpClient.build()
    }



    @Provides
    fun provideConverterFactory(): Converter.Factory {
        return GsonConverterFactory.create()
    }

    @Provides
    fun provideRetrofitClient(okHttpClient: OkHttpClient, baseUrl: String, converterFactory: Converter.Factory): Retrofit {
        return Retrofit.Builder()
            .baseUrl(baseUrl)
            .client(okHttpClient)
            .addConverterFactory(converterFactory)
            .build()
    }

    @Provides
    fun provideRestApiService(retrofit: Retrofit): ApiService { …
Run Code Online (Sandbox Code Playgroud)

android kotlin retrofit dagger-hilt

6
推荐指数
1
解决办法
4499
查看次数

使用未解析的标识符'NSFontAttributeName'

我将我的代码从swift 3.3迁移到4.1而且我收到了这个错误.我怎样才能解决这个问题 ?有什么建议?

progressView.titleLabelAttributedText = NSAttributedString(string: MyxStrings.sharedInstance.SENDING, attributes: [NSFontAttributeName: Scully.sharedInstance.APP_REGULAR_FONT_SMALL!])
Run Code Online (Sandbox Code Playgroud)

nsattributedstring ios swift

4
推荐指数
1
解决办法
2223
查看次数

如何以编程方式将搜索栏放在导航栏中?- 斯威夫特

我正在使用这个库,我的视图如下图所示:

使用搜索栏查看

我在 homeViewController 中添加了一个搜索栏。

主视图控制器

func createSearchBar(){
        searchbar.showsCancelButton = false
        searchbar.placeholder = "searchbartext".localized()
        searchbar.delegate = self
        self.navigationItem.titleView = searchbar
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在子视图控制器中使用这个搜索栏(在 HomeViewController 中)?

uisearchbar ios swift swift4

3
推荐指数
1
解决办法
9779
查看次数

如何以编程方式杀死应用程序?

我想以编程方式退出应用程序。我怎样才能做到这一点 ?

我研究了很多但没有找到任何解决方案,请问有什么建议或示例代码吗?

我的适配器类中有一个按钮。当我点击它时,我想关闭应用程序。我怎样才能做到这一点 ?

这是我在适配器类中的点击事件

 public class FooterViewHolder extends ViewHolder {
        public FooterViewHolder(View itemView) {
            super(itemView);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ((MyPageActivity)mContex).finishAffinity();

                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-intent activity-finish

0
推荐指数
1
解决办法
6230
查看次数