首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >andorid kotlin -如何向下转换合成视图导入

andorid kotlin -如何向下转换合成视图导入
EN

Stack Overflow用户
提问于 2018-10-04 20:57:47
回答 1查看 105关注 0票数 0

让我向您展示一下我的xml文件,这样您就可以理解我需要做什么了。

代码语言:javascript
复制
<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/iv"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    fresco:actualImageScaleType="none"
    fresco:placeholderImageScaleType="center"
    fresco:placeholderImage="@drawable/spinner"/>

</merge>

当我使用BateK刀的时候,我像这样导入了这个视图:

代码语言:javascript
复制
 @BindView(R.id.iv)
    DraweeView iv; //this 

请注意,在黄油刀中,我可以将它分配给SimpleDraweeView的基类。而且从来没有任何问题。

但现在我已经将我的文件转换为kotlin,并像这样分配iv:

代码语言:javascript
复制
import kotlinx.android.synthetic.main.mylayout.view.iv

然后当我检查iv的类类型时,它不是超类类型,它的类型是SimpleDraweeView。我希望它是DraweeView。我想这是意料之中的。但是我如何让kotlin使用SimpleDraweeView的超类呢?

我尝试过强制转换视图,但是当我使用它时,我总是不得不强制转换它。有没有办法像毛毛刀那样做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-07-17 15:32:02

不太确定对你有帮助,https://github.com/JakeWharton/butterknife/issues/198

参考它,否则我想您必须为超类创建新的var

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52647345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档