如果我们使用大量的Snackbars,创建一个控制小吃栏创建的类或者甚至会降低性能会更好吗?因为我们将为垃圾收集器创建另一个对象(该创建者类的实例)。
我正在使用这样的代码:
final Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Added to favourites", Snackbar.LENGTH_LONG);
snackbar.setAction("UNDO", new View.OnClickListener() {
@Override
public void onClick(View view) {
snackbar.dismiss();
}
});
snackbar.show();
或相同,但也有颜色选项:
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(ContextCompat.getColor(MyApplication.getAppContext(), R.color.accentColor));
snackbar.show();
创建这样一个用于制作Snackbars的类是不是一个好主意,还是会更加重视性能呢?
现在有了一个帮助器类,代码看起来更具可读性:
SnackBarHelper snackBarHelper = new SnackBarHelper(coordinatorLayout, "You already signed up for this one!", Snackbar.LENGTH_LONG);
snackBarHelper.addColor(R.color.accentColor);
snackBarHelper.getMySnackbar().show();
虽然没有onclick代码。