小编Ank*_*mar的帖子

如何在kotlin中通过意图传递自定义对象

  fun launchNextScreen(context: Context, people: People): Intent {
  val intent = Intent(context, NextScreenActivity::class.java)
  intent.putExtra(EXTRA_PEOPLE, (Parcelable) people)
  //intent.putExtra(EXTRA_PEOPLE, people as Parcelable)
  //intent.putExtra(EXTRA_PEOPLE, people)
  // tried above all three ways
  return intent
}
Run Code Online (Sandbox Code Playgroud)

试过上面的代码,通过使用kotlin通过intent传递People类型的对象,但是得到了错误.请帮我解决这个问题.

android android-intent kotlin kotlin-android-extensions

24
推荐指数
5
解决办法
2万
查看次数

java.lang.IllegalStateException: 您不能在 registerComponents() 中调用 Glide.get(),请改用提供的 Glide 实例 -- Glide 版本 4.9.0

从 Gilde 3.7.0 迁移到 Glide 4.9.0。

定义我的 MyAppGlideModule 如下。

@GlideModule
public  class MyAppGlideModule extends AppGlideModule {
    private static final int IMAGE_DISK_CACHE_MAX_SIZE = 250 * 1024 * 1024;

    @Override
    public void applyOptions(@NonNull final Context context, @NonNull GlideBuilder builder) {
        super.applyOptions(context, builder);
        builder.setDiskCache(new DiskLruCacheFactory(
            FileUtils.getCacheFile(context, false).getAbsolutePath() + File.separator + GLIDE_CACHE_PATH,
            IMAGE_DISK_CACHE_MAX_SIZE));
    //        builder.setMemoryCache(new LruResourceCache(customMemoryCacheSize));
        builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_ARGB_8888));
    }

    @Override
    public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
    //        super.registerComponents(context, glide, registry);
        OkHttpClient client = new OkHttpClient();
        client.newBuilder().connectTimeout(15, TimeUnit.SECONDS)
            .addNetworkInterceptor(new …
Run Code Online (Sandbox Code Playgroud)

android android-glide

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

如何在没有appcompat_v7的情况下创建新项目

我无法理解为什么appcompat_v7是自动创建的...发现它非常恼人..请有人帮助摆脱这个问题.我尝试创建新项目,并为每个新创建的项目找到这样的项目.

java eclipse sdk android adt

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