我有一个可以显示多个错误的片段(没有互联网,没有找到任何元素和其他一些错误)。
现在我有两种显示错误的方法:
在同一个片段中制作一个额外的布局,并将其设置为"去掉"并根据错误更改TextView和图像。
使用错误消息制作不同的片段并相应地启动这些片段。
我很困惑哪种方法更快,内存更友好。
答案 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)