私はkotlinを新しくしました。私は見つけて、Activity
クラスのメソッドfindViewById
を迷惑にする代わりに合成メソッドを使用しようとしましたが、私は "Viewの合成プロパティ(アダプタクラスで便利です)を呼び出したい場合、kotlinx.android.synthetic .main.view。*。 "しかし、私はそれが正確にどのように動作するか把握することはできません?例はありますか? アダプターまたはViewHolderでKotlin合成
import kotlinx.android.synthetic.main.view.*
だから今の代わり
は、例えば、findView(R.id.textView) as TextView
あなただけ
textView
を記述します。
私はまだそれを見てきました。上記のように私は自分の活動のためにやっています。しかし、BaseAdapterのデリバティブの中でどのように使用することができますか? – busylee
基本的には、 'holder.findViewById(R.id.name)'のように、 'view'に対して' findViewById() 'メソッドを呼び出すことができます。 Kotlin Android Extensionsでは 'holder.name'だけ書くことができます。 このコードが 'getView()'関数の中に書かれているとします: 'val base = inflater.inflate(R.layout.list_item、parent、false)' 'base.name.text =" John Smith "' – yanex
しかし、さまざまなレイアウトのビューホルダーをいくつか使用する必要がある場合はどうすればよいですか?どのように私は合成でそれを実現することができますか?なぜなら私たちはレイアウトごとに特定の "合成リンク"を使用しなければならず、同様のIDを持つ複数のレイアウトがあるからです。 –