【发布时间】:2018-07-06 00:34:59
【问题描述】:
我是 android 新手,但拥有良好的 JavaFX 体验。我正在尝试创建一个可以重复使用的 自定义视图,但很难找出正确的方法。
在 javafx 中,我可以通过以下方式实现:创建一个单独的 fxml 文件,定义自定义视图的布局,然后创建一个链接到 fxml 文件的控制器类,在该类中,我有一种检索控制器数据模型并使用它来填充标签等的方法。
我想要的自定义视图是
-
受限布局
- TextView(约束到右锚点)
- 圆形 TextView(约束到左锚点)
在android中执行此操作的最佳方法是什么?另外,是否可以使用 RecyclerView 来实现这一点?如果是,我如何为每个项目使用自定义视图并设置其数据?
【问题讨论】:
-
这个问题很广泛。以 recyclerview 的任何示例并进行锻炼。在 main.xml 中创建一个 recyclerview,以及一个带有项目视图的单独文件。您的项目视图中有 3 个视图 - 带边距的白色背景(线性布局?)、右 textView 和左 textview。左侧的 textview 应该在您的 drawables 文件夹中定义了 android:background="drawable/round_shape" 和 round_shape.xml。一切都在 3 个 xml 文件中完成,recyclerview 的 main.xml、item.xml、round_background.xml。然后,recyclerview 适配器将 textviews 与您的数组绑定,并进行 recyclerview 初始化。
-
@EugeneKartoyev 谢谢,我现在就试试。如果您可以在答案中形成此评论。另外,我将如何将项目模型传递给项目视图。适配器如何知道要在模型中的哪个字段设置文本的文本视图。该模型将包含两个应该绑定到左右 TextViews 的字符串。 PS。啊,我想我应该为此创建一个自定义适配器类,因为我看到 [here] (stackoverflow.com/a/26748274/6918257)