显示错误消息布局的更好方法

时间:2017-11-26 15:16:41

标签: android android-fragments

我有一个可以显示多个错误的片段(没有互联网,没有找到任何元素和其他一些错误)。

现在我有两种显示错误的方法:

  1. 在同一个片段中制作一个额外的布局,并将其设置为"去掉"并根据错误更改TextView和图像。

  2. 使用错误消息制作不同的片段并相应地启动这些片段。

  3. 我很困惑哪种方法更快,内存更友好。

2 个答案:

答案 0 :(得分:1)

您应该使用第一种方式,只需一个布局并专注于自定义错误消息。

因为创建多个片段不是一个好习惯,因为它将启动布局的样板代码findViewById,...并消耗更多内存。

根据this材料设计指南,您应该使用Snackbar来显示错误,因此您不必创建自定义布局,只关注错误消息。

答案 1 :(得分:1)

更好的方法是为此目的创建自己的布局,例如Layout

在不同的错误类型上使用和修改它会很简单,例如:

<....CustomLayout
        android:id="@+id/error_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:ev_imageSize="120dp"
        app:ev_retryColor="@color/apptheme_accent"
        app:ev_subtitle="Something went terribly wrong!" />

在java中:

customLayout.setImage(int res)
customLayout.setTitle(String)
customLayout.setSubtitle(String)
customLayout.setRetryText(String)
customLayout.setRetryListener(RetryListener)