Позвольте мне показать вам мой 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>
, когда я использовал нож, я импортировал этот вид следующим образом:
@BindView(R.id.iv)
DraweeView iv; //this
Обратите внимание, как в ноже для масла я могу назначить его БАЗОВОМ КЛАССУSimpleDraweeView.и никогда не было никаких проблем.
Но теперь я преобразовал свой файл в kotlin и назначил ему iv так:
import kotlinx.android.synthetic.main.mylayout.view.iv
, а затем, когда я проверяю тип класса iv, егоне тип суперкласса, его тип - SimpleDraweeView.Я хочу, чтобы это был DraweeView.Я предполагаю, что этого следовало ожидать.но как мне сделать так, чтобы kotlin использовал суперкласс SimpleDraweeView.
Я пробовал приводить представление, но тогда я всегда должен приводить его при использовании.есть ли способ сделать это как нож для масла?