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);
}
}
});
}
Aggregations