package net.coding.program.common.guide;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.prolificinteractive.parallaxpager.ParallaxContainer;
import net.coding.program.LoginActivity;
import net.coding.program.LoginActivity_;
import net.coding.program.R;
import net.coding.program.login.PhoneRegisterActivity_;
public class ParallaxFragment extends Fragment implements ViewPager.OnPageChangeListener {
IndicatorView mIndicatorView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_parallax, container, false);
mIndicatorView = (IndicatorView) view.findViewById(R.id.indicatorView);
ParallaxContainer parallaxContainer =
(ParallaxContainer) view.findViewById(R.id.parallax_container);
parallaxContainer.setLooping(false);
parallaxContainer.setupChildren(inflater,
R.layout.parallax_view_0,
R.layout.parallax_view_1,
R.layout.parallax_view_2,
R.layout.parallax_view_3,
R.layout.parallax_view_4,
R.layout.parallax_view_5,
R.layout.parallax_view_6
);
parallaxContainer.setOnPageChangeListener(this);
view.findViewById(R.id.register_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// PhoneSetPasswordActivity_.intent(ParallaxFragment.this)
// .type(PhoneSetPasswordActivity.Type.register)
// .start();
PhoneRegisterActivity_.intent(ParallaxFragment.this)
.start();
}
});
final View loginButton = view.findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), LoginActivity_.class);
Uri uri = ((GuideActivity) getActivity()).getUri();
if (uri != null) {
intent.putExtra(LoginActivity.EXTRA_BACKGROUND, uri);
}
getActivity().startActivity(intent);
}
});
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onResume() {
super.onResume();
}
@Override
public void onPageScrolled(int position, float offset, int offsetPixels) {
// Log.d("", String.format("off %d, %f, %d", position, offset, offsetPixels));
if (offset > 0.5) {
mIndicatorView.setSelect(position + 1);
} else {
mIndicatorView.setSelect(position);
}
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
}