Tag: 绑定

Kotlin和TornadoFX:将一个可观察的属性绑定到一个集合函数?

我有一个Market ,其中包含一个名为m_updates的MarketUpdate对象m_updates 。 对于UI,我使用类型安全的构建器在tableview中创建列,如下所示: override val root = tableview<Market> { val sortedMarketList = SortedList<Market>(markets) sortedMarketList.comparatorProperty().bind(this.comparatorProperty()) items = sortedMarketList … column("Strikes", Market::m_strikes) … m_strikes属性只是一个由Market对象直接拥有的SimpleIntegerProperty。 但是,我需要能够建立像这样的列: … column("Created At", Market::m_updates::first::m_time) … … column("Last Update", Market::m_updates::last::m_time) … 其中m_time是由MarketUpdate对象拥有的SimpleLongProperty。 当Market对象更新时,新的MarketUpdate对象被添加到m_updates集合的末尾。 这意味着绑定需要自动从一个对象转换到另一个对象,并且需要通知tableview并更新自己以反映新对象中的数据。 我认为通过上述集合的first()和last()函数的绑定以一种非常简单的方式捕获了这个想法,但是它不会被编译。 有许多属性,如m_strikes和m_time 。 我怎样才能达到这个优雅?

Android-kotlin-binding不更新属性

我的问题是binding是工作,但不正确! 当我在文本textfield键入新的文本,然后尝试从帮助binding这个文本textfield数据,我看到旧数据。 我试图找到错误,但我不能。 我的activity_fblogin.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <data> </data> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/grey_main" android:descendantFocusability="beforeDescendants" android:fitsSystemWindows="true" android:focusableInTouchMode="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:context="com.example.darkt.makeyouself.activities.FBLogin" tools:ignore="MissingConstraints"> <EditText android:id="@+id/userName" android:layout_width="220dp" android:layout_height="43dp" android:ems="10" android:inputType="textPersonName" android:text="test01" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="Login"/> <EditText android:id="@+id/userPass" android:layout_width="220dp" android:layout_height="45dp" android:layout_marginTop="25dp" android:ems="10" android:inputType="textPassword" android:text="123456" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/userName" tools:layout_editor_absoluteX="74dp" tools:layout_editor_absoluteY="245dp" tools:text="Password"/> <Button android:id="@+id/loginButton" android:layout_width="wrap_content" […]

Kotlin android。 绑定不更新数据

晚上好! 我尝试在kotlin中使用绑定,但数据不会更新。 所有的编译和工作,但是当用户改变文本并点击bsave – >我尝试从textEdit返回数据,并且数据不被更新。 TextEdit包含旧数据。 在Java中它正在工作,但在KOTLIN我有问题。 你可以帮我吗? 这是我的方法onCreate,在这里我创建模型并绑定它。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this,R.layout.activity_fblogin) auth = FirebaseAuth.getInstance() setContentView(R.layout.activity_fblogin) user = User("Test02", "123456") binding?.setVariable(BR.user, user) binding?.executePendingBindings() loginButton.setOnClickListener{_ -> loginToSystem()} signIn.setOnClickListener{_ -> showSignInActivity()} } private fun loginToSystem() { binding?.executePendingBindings() //showProgressDialog() val email = binding?.userName?.text.toString().trim() val password = binding?.userPass?.text.toString() val email2 = user?.login val […]

Android Kotlin ImageView绑定

如何将数据绑定到kotlin中的imageview? <ImageView app:photoFilePath="@{item.photoFilePath}" android:layout_width="60dp" android:layout_height="60dp" /> 这是我的班级,我已经实施: 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) { } } 我已经尝试在伴侣对象中使用loadPhotoFilePath 。