Tag: android databinding

使用动态添加的元素进行数据绑定

我已经开始在我的新应用程序中实现Android数据绑定库。 但是,我在数据动态添加元素方面遇到了一些困难。 在我的POJO它包含的映射。 这里, String是用户的id, Double是金额。 我有一个用于显示单个条目的布局文件。 因此,如果map包含2个元素,它将如下所示: 以前,我通过在循环内部扩展布局并为地图的每个项目添加到LinearLayout来完成此操作。 但是,现在我想用数据绑定做到这一点。 因为, Map的元素数量可以是1到20之间的任何值,默认情况下我无法在布局文件中添加。 我必须根据地图中的条目进行充气。 我已成功实现了与POJO数据绑定而没有Map 。 但是,无法理解如何通过数据绑定轻松完成此操作。 那么,有没有办法直接在数据绑定(在布局文件中)或在Java代码中尽可能少的代码执行此操作? 编辑:对于所有人,谁看到它是一个简单的RecyclerView ,它不是。 我同意当你有一个带有一些元素的列表并且滚动时, RecyclerView是非常好的选择,这些视图将是性能优势。 这里我在这个列表的上方和下方有不同类型的多个元素。 我也使用了RecyclerView和数据绑定,我知道它是如何工作的,但事实并非如此。 我只想使用数据绑定在布局(LinearLayout)内膨胀多行。

内部类的Android数据绑定不更新TextView

应用程序运行,但TextView没有得到更新这里是相关的代码。 activity_picker_dashboard.xml This layout has databinding ….. 这是layout_header.xml …………… 这是我的模型ProfileResponse.java public class ProfileResponse { public Payload getPayLoad() { return payLoad; } @SerializedName(“Payload”) private Payload payLoad; public static class Payload { public String getProfileId() { return profileId; } public String getUserId() { return userId; } public String getFirstName() { return firstName; } public String getLastName() { […]

从ViewModel启动DialogFragment的推荐方法是什么?

我在Recyclerview有一个列表对象。 长按项目时,我想显示一个对话框,其中包含项目中的数据。 Recyclerview正在为每个项目使用数据绑定,并且我可以在长按时使用Log显示所选项目中的数据。 但是,在尝试显示对话框时,您需要访问不建议在ViewModel对象中使用的Activity 。 那我怎么能显示对话框呢? 谢谢,Ove