让我向您展示一下我的xml文件,这样您就可以理解我需要做什么了。
<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刀的时候,我像这样导入了这个视图:
@BindView(R.id.iv)
DraweeView iv; //this 请注意,在黄油刀中,我可以将它分配给SimpleDraweeView的基类。而且从来没有任何问题。
但现在我已经将我的文件转换为kotlin,并像这样分配iv:
import kotlinx.android.synthetic.main.mylayout.view.iv然后当我检查iv的类类型时,它不是超类类型,它的类型是SimpleDraweeView。我希望它是DraweeView。我想这是意料之中的。但是我如何让kotlin使用SimpleDraweeView的超类呢?
我尝试过强制转换视图,但是当我使用它时,我总是不得不强制转换它。有没有办法像毛毛刀那样做呢?
发布于 2019-07-17 15:32:02
不太确定对你有帮助,https://github.com/JakeWharton/butterknife/issues/198
参考它,否则我想您必须为超类创建新的var
https://stackoverflow.com/questions/52647345
复制相似问题