Андорид Котлин - как уменьшить импорт синтетического представления - PullRequest
0 голосов
/ 04 октября 2018

Позвольте мне показать вам мой 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.

Я пробовал приводить представление, но тогда я всегда должен приводить его при использовании.есть ли способ сделать это как нож для масла?

1 Ответ

0 голосов
/ 17 июля 2019

Не уверен, что поможет вам, https://github.com/JakeWharton/butterknife/issues/198

Ссылайтесь, или вы должны создать новый var для суперкласса, я думаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...