我需要将 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) 我将我的代码从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) 我正在使用这个库,我的视图如下图所示:

我在 homeViewController 中添加了一个搜索栏。
主视图控制器
func createSearchBar(){
searchbar.showsCancelButton = false
searchbar.placeholder = "searchbartext".localized()
searchbar.delegate = self
self.navigationItem.titleView = searchbar
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何在子视图控制器中使用这个搜索栏(在 HomeViewController 中)?
我想以编程方式退出应用程序。我怎样才能做到这一点 ?
我研究了很多但没有找到任何解决方案,请问有什么建议或示例代码吗?
我的适配器类中有一个按钮。当我点击它时,我想关闭应用程序。我怎样才能做到这一点 ?
这是我在适配器类中的点击事件
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)