Search in sources :

Example 1 with CarPagerAdapter

use of com.acharya.habbaregistration.Events.adapter.CarPagerAdapter in project Habba18 by chiragsastry1996.

the class Event method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransitionEnter();
    setContentView(R.layout.activity_event);
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    getSupportActionBar().hide();
    first = (Button) findViewById(R.id.first);
    three_prev = (Button) findViewById(R.id.back3);
    middle = (Button) findViewById(R.id.middle);
    three_next = (Button) findViewById(R.id.jump3);
    last = (Button) findViewById(R.id.last);
    final TapTargetSequence sequence = new TapTargetSequence(this).targets(TapTarget.forView(first, "The First Button", "Click on this to go to the first category").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).targetRadius(30).transparentTarget(true).cancelable(false).textColor(R.color.white).id(1), TapTarget.forView(three_prev, "The Second Button", "Click on this to skip three categories to the left").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(2), TapTarget.forView(middle, "The Third Button", "Click on this to go to the middle category ").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(3), TapTarget.forView(three_next, "The Fourth Button", "Click on this to skip three categories to the right").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(4), TapTarget.forView(last, "The Fifth Button", "Click on this to go to the last category").dimColor(// don't remove android
    android.R.color.holo_blue_dark).outerCircleColor(R.color.tap).targetCircleColor(R.color.colorPrimaryDark).transparentTarget(true).targetRadius(30).cancelable(false).textColor(R.color.white).id(5)).listener(new TapTargetSequence.Listener() {

        @Override
        public void onSequenceFinish() {
        // do nothing
        }

        @Override
        public void onSequenceStep(TapTarget lastTarget, boolean targetClicked) {
            Log.d("TapTargetView", "Clicked on" + lastTarget.id());
        }

        @Override
        public void onSequenceCanceled(TapTarget lastTarget) {
            final AlertDialog dialog = new AlertDialog.Builder(Event.this).setTitle("Uh oh").setMessage("You canceled the sequence").setPositiveButton("Oops", null).show();
            TapTargetView.showFor(dialog, TapTarget.forView(dialog.getButton(DialogInterface.BUTTON_POSITIVE), "Uh oh!", "You canceled the sequence at step " + lastTarget.id()).cancelable(false).tintTarget(false), new TapTargetView.Listener() {

                @Override
                public void onTargetClick(TapTargetView view) {
                    super.onTargetClick(view);
                    dialog.dismiss();
                }
            });
        }
    });
    SharedPreferences settings = getSharedPreferences(PREFS_EVENTS, 0);
    if (settings.getBoolean("my_first_time", true)) {
        sequence.start();
        settings.edit().putBoolean("my_first_time", false).apply();
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        // in Activity's onCreate() for instance
        Window w = getWindow();
        w.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
    Intent mIntent = getIntent();
    Bundle bundle = mIntent.getExtras();
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    if (bundle != null) {
        currentposition = bundle.getInt("currentposition");
    }
    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    carPagerAdapter = new CarPagerAdapter(getSupportFragmentManager());
    // mViewPager.setPageMargin((int) (getResources().getDisplayMetrics().widthPixels * -0.28));
    // 
    // mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
    // @Override public void transformPage(View page, float position) {
    // page.setScaleX(0.9f - Math.abs(position * 0.3f));
    // page.setScaleY(0.9f - Math.abs(position * 0.1f));
    // page.setAlpha(1.0f - Math.abs(position * 0.5f));
    // }
    // });
    // mViewPager.setAdapter(carPagerAdapter);
    // mViewPager.setCurrentItem(currentposition,true);
    mViewPager.setPageTransformer(true, new CardStackTransformer());
    mViewPager.setOffscreenPageLimit(7);
    mViewPager.setAdapter(carPagerAdapter);
    mViewPager.setCurrentItem(currentposition, true);
    // mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    // @Override
    // public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    // // carPagerAdapter.getCount() - 1 because, of using Constant.mutedColor[position] + 1
    // if (position < carPagerAdapter.getCount() - 1) {
    // Glide.with(getBaseContext()).load(Test.eventList.get(position).get(2)).apply(bitmapTransform(new BlurTransformation(40))).into(new SimpleTarget<Drawable>() {
    // @Override
    // public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
    // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    // mViewPager.setBackground(resource);
    // }
    // }
    // });
    // }
    // }
    // 
    // @Override
    // public void onPageSelected(int position) {
    // }
    // 
    // @Override
    // public void onPageScrollStateChanged(int state) {
    // 
    // }
    // });
    first.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mViewPager.setCurrentItem(0, true);
        }
    });
    three_prev.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                int position = mViewPager.getCurrentItem();
                if (position - 3 <= 0)
                    mViewPager.setCurrentItem(0, true);
                else
                    mViewPager.setCurrentItem(position - 3, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    middle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                mViewPager.setCurrentItem((Test.eventList.size() - 1) / 2, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    three_next.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                int position = mViewPager.getCurrentItem();
                if (position + 3 >= Test.eventList.size() - 1)
                    mViewPager.setCurrentItem(Test.eventList.size() - 1, true);
                else
                    mViewPager.setCurrentItem(position + 3, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
    last.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                mViewPager.setCurrentItem(Test.eventList.size() - 1, true);
            } catch (Exception e) {
                mViewPager.setCurrentItem(0, true);
            }
        }
    });
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) Window(android.view.Window) SharedPreferences(android.content.SharedPreferences) Bundle(android.os.Bundle) TapTargetSequence(com.getkeepsafe.taptargetview.TapTargetSequence) Intent(android.content.Intent) TapTargetView(com.getkeepsafe.taptargetview.TapTargetView) View(android.view.View) CarPagerAdapter(com.acharya.habbaregistration.Events.adapter.CarPagerAdapter) TapTargetView(com.getkeepsafe.taptargetview.TapTargetView) TapTarget(com.getkeepsafe.taptargetview.TapTarget)

Aggregations

Intent (android.content.Intent)1 SharedPreferences (android.content.SharedPreferences)1 Bundle (android.os.Bundle)1 AlertDialog (android.support.v7.app.AlertDialog)1 View (android.view.View)1 Window (android.view.Window)1 CarPagerAdapter (com.acharya.habbaregistration.Events.adapter.CarPagerAdapter)1 TapTarget (com.getkeepsafe.taptargetview.TapTarget)1 TapTargetSequence (com.getkeepsafe.taptargetview.TapTargetSequence)1 TapTargetView (com.getkeepsafe.taptargetview.TapTargetView)1