可重用的EditText数据绑定/侦听器?

时间:2019-03-10 01:31:45

标签: java android android-databinding 2-way-object-databinding

想象一个具有两个EditText元素的活动。我希望能够使用相同的代码来处理EditText元素中更改的文本。

现有代码的工作方式是,我有一堆对象代表来自EditText元素的数据,这些对象由各自的EditText的ID区分。我希望能够使用相同的代码将数据对象附加到UI,因为在这里可重用性是一个很大的因素。这个项目每年都会由经验不足的人进行半重写,所以我希望重写的代码量最少。

我研究过使用InverseBindingAdapter方法和BindingAdapter方法,因为它们确实具有UI元素作为允许访问EditText的ID的参数,但是(据我所知)它们需要是静态方法,在这种情况下,它们并不是最佳选择。

我也考虑过使用TextWatcher,但是我不确定如何从中获取EditText的详细信息。

同样,当许多EditText元素之一被编辑并根据EditText的ID做不同的事情时,我需要调用相同的代码。

如果我需要使自己更清晰,我会很乐意这样做。感谢所有帮助。

0 个答案:

没有答案