Snackbar Creator类?

时间:2016-03-21 14:27:56

标签: android class snackbar

如果我们使用大量的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代码。

0 个答案:

没有答案