Search in sources :

Example 1 with EventListener

use of com.nispok.snackbar.listeners.EventListener in project UltimateAndroid by cymcsg.

the class SnackbarSampleActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.snack_bar_activity_sample);
    Button singleLineButton = (Button) findViewById(R.id.single_line);
    singleLineButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Single-line snackbar"));
        }
    });
    Button singleLineWithActionButton = (Button) findViewById(R.id.single_line_with_action);
    singleLineWithActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Something has been done").actionLabel("Undo").swipeListener(new ActionSwipeListener() {

                @Override
                public void onSwipeToDismiss() {
                    Toast.makeText(SnackbarSampleActivity.this, "swipe to dismiss", Toast.LENGTH_SHORT).show();
                }
            }).actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, "Action undone", Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button multiLineButton = (Button) findViewById(R.id.multi_line);
    multiLineButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).text("This is a multi-line snackbar. Keep in mind that snackbars" + " are meant for VERY short messages"));
        }
    });
    Button multiLineWithActionButton = (Button) findViewById(R.id.multi_line_with_action);
    multiLineWithActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).text("This is a multi-line snackbar with an action button. Note " + "that multi-line snackbars are 2 lines max").actionLabel("Action").actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, "Action clicked", Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button noAnimationButton = (Button) findViewById(R.id.no_animation);
    noAnimationButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("No animation :(").animation(false).duration(2500l));
        }
    });
    Button eventListenerButton = (Button) findViewById(R.id.event_listener);
    eventListenerButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("I'm showing a toast on exit").eventListener(new EventListener() {

                @Override
                public void onShow(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will show. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onShowByReplace(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will show by replace. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onShown(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar shown. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismiss(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will dismiss. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismissByReplace(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will dismiss by replace. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismissed(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, String.format("Snackbar dismissed. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()), Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button customColorsButton = (Button) findViewById(R.id.custom_colors);
    customColorsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Different colors!!!").textColor(Color.parseColor("#ff9d9d9c")).color(Color.parseColor("#ff914300")).actionLabel("Action").actionColor(Color.parseColor("#ff5a2900")).actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Log.i(TAG, "Action touched");
                }
            }).duration(Snackbar.SnackbarDuration.LENGTH_SHORT));
        }
    });
    Button unswipeableButton = (Button) findViewById(R.id.unswipeable);
    unswipeableButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Try to swipe me off from the screen").swipeToDismiss(false));
        }
    });
    Button indefiniteButton = (Button) findViewById(R.id.indefinite);
    indefiniteButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).duration(Snackbar.SnackbarDuration.LENGTH_INDEFINITE).text("Indefinite duration, ideal for communicating errors"));
        }
    });
    Button listSampleButton = (Button) findViewById(R.id.list_example);
    listSampleButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarListViewSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button recyclerSampleButton = (Button) findViewById(R.id.recycler_example);
    recyclerSampleButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarRecyclerViewSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button customTypefaceButton = (Button) findViewById(R.id.typeface_example);
    customTypefaceButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Roboto-LightItalic.ttf");
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Custom font!").textTypeface(tf).actionLabel("Cool").actionLabelTypeface(tf));
        }
    });
    Button navigationBarTranslucentButton = (Button) findViewById(R.id.navigation_bar_translucent);
    navigationBarTranslucentButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (SnackbarNavigationBarTranslucentSampleActivity.isTranslucentSystemBarsCapable()) {
                Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarNavigationBarTranslucentSampleActivity.class);
                startActivity(sampleIntent);
            } else {
                Toast.makeText(SnackbarSampleActivity.this, "Translucent System bars only available for KITKAT or newer", Toast.LENGTH_SHORT).show();
            }
        }
    });
    Button immersiveModeButton = (Button) findViewById(R.id.immersive_mode_example);
    immersiveModeButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (SnackbarImmersiveModeSampleActivity.isImmersiveModeCapable()) {
                Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarImmersiveModeSampleActivity.class);
                startActivity(sampleIntent);
            } else {
                Toast.makeText(SnackbarSampleActivity.this, "Immersive mode only available for KITKAT or newer", Toast.LENGTH_SHORT).show();
            }
        }
    });
    Button showInDialogButton = (Button) findViewById(R.id.show_in_dialog_example);
    showInDialogButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarShowInDialogSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button singleLineMarginsButton = (Button) findViewById(R.id.single_line_margins);
    singleLineMarginsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).margin(25).text("Single-line Margins"));
        }
    });
    Button singleLineTopButton = (Button) findViewById(R.id.single_line_top);
    singleLineTopButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).text("Single-line Top"));
        }
    });
    Button singleLineButtonInside = (Button) findViewById(R.id.single_line_inside);
    singleLineButtonInside.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Single-line Inside RelativeLayout"), (android.view.ViewGroup) findViewById(R.id.view_relative_layout));
        }
    });
    Button singleLineTopButtonInside = (Button) findViewById(R.id.single_line_top_inside);
    singleLineTopButtonInside.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).margin(25, 15).text("Single-line TOP Inside LinearLayout"), (android.view.ViewGroup) findViewById(R.id.view_linear_layout));
        }
    });
    Button singleLineButtonCustomShape = (Button) findViewById(R.id.single_line_shape);
    singleLineButtonCustomShape.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).margin(15, 15).backgroundDrawable(R.drawable.snack_bar_custom_shape).text("Single-line Custom Shape"));
        }
    });
}
Also used : Typeface(android.graphics.Typeface) ActionSwipeListener(com.nispok.snackbar.listeners.ActionSwipeListener) Intent(android.content.Intent) View(android.view.View) ActionClickListener(com.nispok.snackbar.listeners.ActionClickListener) Button(android.widget.Button) EventListener(com.nispok.snackbar.listeners.EventListener) Snackbar(com.nispok.snackbar.Snackbar)

Example 2 with EventListener

use of com.nispok.snackbar.listeners.EventListener in project snackbar by nispok.

the class SnackbarSampleActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample);
    Button singleLineButton = (Button) findViewById(R.id.single_line);
    singleLineButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Single-line snackbar"));
        }
    });
    Button singleLineWithActionButton = (Button) findViewById(R.id.single_line_with_action);
    singleLineWithActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Something has been done").actionLabel("Undo").swipeListener(new ActionSwipeListener() {

                @Override
                public void onSwipeToDismiss() {
                    Toast.makeText(SnackbarSampleActivity.this, "swipe to dismiss", Toast.LENGTH_SHORT).show();
                }
            }).actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, "Action undone", Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button multiLineButton = (Button) findViewById(R.id.multi_line);
    multiLineButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).text("This is a multi-line snackbar. Keep in mind that snackbars" + " are meant for VERY short messages"));
        }
    });
    Button multiLineWithActionButton = (Button) findViewById(R.id.multi_line_with_action);
    multiLineWithActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).text("This is a multi-line snackbar with an action button. Note " + "that multi-line snackbars are 2 lines max").actionLabel("Action").actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, "Action clicked", Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button noAnimationButton = (Button) findViewById(R.id.no_animation);
    noAnimationButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("No animation :(").animation(false).duration(2500l));
        }
    });
    Button eventListenerButton = (Button) findViewById(R.id.event_listener);
    eventListenerButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("I'm showing a toast on exit").eventListener(new EventListener() {

                @Override
                public void onShow(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will show. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onShowByReplace(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will show by replace. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onShown(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar shown. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismiss(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will dismiss. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismissByReplace(Snackbar snackbar) {
                    Log.i(TAG, String.format("Snackbar will dismiss by replace. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()));
                }

                @Override
                public void onDismissed(Snackbar snackbar) {
                    Toast.makeText(SnackbarSampleActivity.this, String.format("Snackbar dismissed. Width: %d Height: %d Offset: %d", snackbar.getWidth(), snackbar.getHeight(), snackbar.getOffset()), Toast.LENGTH_SHORT).show();
                }
            }));
        }
    });
    Button customColorsButton = (Button) findViewById(R.id.custom_colors);
    customColorsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Different colors!!!").textColor(Color.parseColor("#ff9d9d9c")).color(Color.parseColor("#ff914300")).actionLabel("Action").actionColor(Color.parseColor("#ff5a2900")).actionListener(new ActionClickListener() {

                @Override
                public void onActionClicked(Snackbar snackbar) {
                    Log.i(TAG, "Action touched");
                }
            }).duration(Snackbar.SnackbarDuration.LENGTH_SHORT));
        }
    });
    Button unswipeableButton = (Button) findViewById(R.id.unswipeable);
    unswipeableButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Try to swipe me off from the screen").swipeToDismiss(false));
        }
    });
    Button indefiniteButton = (Button) findViewById(R.id.indefinite);
    indefiniteButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).type(SnackbarType.MULTI_LINE).duration(Snackbar.SnackbarDuration.LENGTH_INDEFINITE).text("Indefinite duration, ideal for communicating errors"));
        }
    });
    Button listSampleButton = (Button) findViewById(R.id.list_example);
    listSampleButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarListViewSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button recyclerSampleButton = (Button) findViewById(R.id.recycler_example);
    recyclerSampleButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarRecyclerViewSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button customTypefaceButton = (Button) findViewById(R.id.typeface_example);
    customTypefaceButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Roboto-LightItalic.ttf");
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Custom font!").textTypeface(tf).actionLabel("Cool").actionLabelTypeface(tf));
        }
    });
    Button navigationBarTranslucentButton = (Button) findViewById(R.id.navigation_bar_translucent);
    navigationBarTranslucentButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (SnackbarNavigationBarTranslucentSampleActivity.isTranslucentSystemBarsCapable()) {
                Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarNavigationBarTranslucentSampleActivity.class);
                startActivity(sampleIntent);
            } else {
                Toast.makeText(SnackbarSampleActivity.this, "Translucent System bars only available for KITKAT or newer", Toast.LENGTH_SHORT).show();
            }
        }
    });
    Button immersiveModeButton = (Button) findViewById(R.id.immersive_mode_example);
    immersiveModeButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (SnackbarImmersiveModeSampleActivity.isImmersiveModeCapable()) {
                Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarImmersiveModeSampleActivity.class);
                startActivity(sampleIntent);
            } else {
                Toast.makeText(SnackbarSampleActivity.this, "Immersive mode only available for KITKAT or newer", Toast.LENGTH_SHORT).show();
            }
        }
    });
    Button showInDialogButton = (Button) findViewById(R.id.show_in_dialog_example);
    showInDialogButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent sampleIntent = new Intent(SnackbarSampleActivity.this, SnackbarShowInDialogSampleActivity.class);
            startActivity(sampleIntent);
        }
    });
    Button singleLineMarginsButton = (Button) findViewById(R.id.single_line_margins);
    singleLineMarginsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).margin(25).text("Single-line Margins"));
        }
    });
    Button singleLineTopButton = (Button) findViewById(R.id.single_line_top);
    singleLineTopButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).text("Single-line Top"));
        }
    });
    Button singleLineButtonInside = (Button) findViewById(R.id.single_line_inside);
    singleLineButtonInside.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).text("Single-line Inside RelativeLayout"), (android.view.ViewGroup) findViewById(R.id.view_relative_layout));
        }
    });
    Button singleLineTopButtonInside = (Button) findViewById(R.id.single_line_top_inside);
    singleLineTopButtonInside.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).margin(25, 15).text("Single-line TOP Inside LinearLayout"), (android.view.ViewGroup) findViewById(R.id.view_linear_layout));
        }
    });
    Button singleLineButtonCustomShape = (Button) findViewById(R.id.single_line_shape);
    singleLineButtonCustomShape.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            SnackbarManager.show(Snackbar.with(SnackbarSampleActivity.this).position(Snackbar.SnackbarPosition.TOP).margin(15, 15).backgroundDrawable(R.drawable.custom_shape).text("Single-line Custom Shape"));
        }
    });
}
Also used : Typeface(android.graphics.Typeface) ActionSwipeListener(com.nispok.snackbar.listeners.ActionSwipeListener) Intent(android.content.Intent) View(android.view.View) ActionClickListener(com.nispok.snackbar.listeners.ActionClickListener) Button(android.widget.Button) EventListener(com.nispok.snackbar.listeners.EventListener) Snackbar(com.nispok.snackbar.Snackbar)

Example 3 with EventListener

use of com.nispok.snackbar.listeners.EventListener in project CoCoin by Nightonke.

the class AccountBookListViewActivity method activityOnItemRemoved.

private void activityOnItemRemoved(int position) {
    if (RecordManager.SELECTED_RECORDS.size() == 0) {
        emptyTip.setVisibility(View.VISIBLE);
        verticalRecyclerViewFastScroller.setVisibility(View.INVISIBLE);
    }
    lastPosition = RecordManager.SELECTED_RECORDS.size() - position;
    undid = false;
    Snackbar snackbar = Snackbar.with(mContext).type(SnackbarType.MULTI_LINE).duration(Snackbar.SnackbarDuration.LENGTH_SHORT).position(Snackbar.SnackbarPosition.BOTTOM).margin(15, 15).backgroundDrawable(CoCoinUtil.GetSnackBarBackground(-3)).text(mContext.getResources().getString(R.string.deleting)).textTypeface(CoCoinUtil.GetTypeface()).textColor(Color.WHITE).actionLabelTypeface(CoCoinUtil.GetTypeface()).actionLabel(mContext.getResources().getString(R.string.undo)).actionColor(Color.WHITE).actionListener(new ActionClickListener() {

        @Override
        public void onActionClicked(Snackbar snackbar) {
            RecordManager.SELECTED_RECORDS.add(lastPosition, CoCoinUtil.backupCoCoinRecord);
            RecordManager.SELECTED_SUM += CoCoinUtil.backupCoCoinRecord.getMoney();
            changeTitleSlider();
            CoCoinUtil.backupCoCoinRecord = null;
            LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
            int firstVisiblePosition = linearLayoutManager.findFirstCompletelyVisibleItemPosition();
            int lastVisiblePosition = linearLayoutManager.findLastCompletelyVisibleItemPosition();
            final int insertPosition = RecordManager.SELECTED_RECORDS.size() - 1 - lastPosition;
            if (firstVisiblePosition < insertPosition && insertPosition <= lastVisiblePosition) {
            } else {
                recyclerView.scrollToPosition(insertPosition);
            }
            mAdapter.notifyItemInserted(insertPosition);
            mAdapter.notifyDataSetChanged();
            if (RecordManager.SELECTED_RECORDS.size() != 0) {
                emptyTip.setVisibility(View.GONE);
                verticalRecyclerViewFastScroller.setVisibility(View.VISIBLE);
            }
        }
    }).eventListener(new EventListener() {

        @Override
        public void onShow(Snackbar snackbar) {
        }

        @Override
        public void onShowByReplace(Snackbar snackbar) {
        }

        @Override
        public void onShown(Snackbar snackbar) {
        }

        @Override
        public void onDismiss(Snackbar snackbar) {
            if (CoCoinUtil.backupCoCoinRecord != null) {
                RecordManager.deleteRecord(CoCoinUtil.backupCoCoinRecord, true);
            }
            CoCoinUtil.backupCoCoinRecord = null;
        }

        @Override
        public void onDismissByReplace(Snackbar snackbar) {
            if (CoCoinUtil.backupCoCoinRecord != null) {
                RecordManager.deleteRecord(CoCoinUtil.backupCoCoinRecord, true);
            }
            CoCoinUtil.backupCoCoinRecord = null;
        }

        @Override
        public void onDismissed(Snackbar snackbar) {
            if (CoCoinUtil.backupCoCoinRecord != null) {
                RecordManager.deleteRecord(CoCoinUtil.backupCoCoinRecord, true);
            }
            CoCoinUtil.backupCoCoinRecord = null;
        }
    });
    SnackbarManager.show(snackbar);
}
Also used : EventListener(com.nispok.snackbar.listeners.EventListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) ActionClickListener(com.nispok.snackbar.listeners.ActionClickListener) Snackbar(com.nispok.snackbar.Snackbar)

Aggregations

Snackbar (com.nispok.snackbar.Snackbar)3 ActionClickListener (com.nispok.snackbar.listeners.ActionClickListener)3 EventListener (com.nispok.snackbar.listeners.EventListener)3 Intent (android.content.Intent)2 Typeface (android.graphics.Typeface)2 View (android.view.View)2 Button (android.widget.Button)2 ActionSwipeListener (com.nispok.snackbar.listeners.ActionSwipeListener)2 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1