2017-04-18 4 views
0

Wie binde ich Daten in einem Bildansicht in Kotlin?Android Kotlin ImageView Bindung

<ImageView    
    app:photoFilePath="@{item.photoFilePath}" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
/> 

Das ist meine Klasse, was ich umgesetzt haben:

class OrderInfoFragment : BaseDialogFragment() { 
    private lateinit var mOrderItem: OrderItem 
    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { 
     val inflater = activity.layoutInflater 
     val binding = DataBindingUtil.inflate<FragmentOrderInfoBinding>(
       inflater, R.layout.fragment_order_info, null, false) 
     val view = binding.root 
      binding.item = mOrderItem 
    } 

    @BindingAdapter("bind:photoFilePath") 
    fun loadPhotoFilePath(imageView: ImageView, path: String) { 

    } 
} 

I loadPhotoFilePath in der Begleiter-Objekt haben versucht.

Antwort

1

Funktion loadPhotoFilePath sollte außerhalb der Klasse sein, platzieren Sie es über class OrderInfoFragment.

Oder ein anderer Weg wäre, es als @JvmStatic

zu kommentieren