package xander.elasticity.demo.view; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Chronometer; import xander.elasticity.ElasticityHelper; import xander.elasticity.ORIENTATION; import xander.elasticity.demo.R; /** * @author amitd */ public class MiscViewsDemoFragment extends Fragment { private static final String CHRONO_TIME_SAVE_ID = "chronoTime"; private Chronometer mChrono; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View fragmentView = inflater.inflate(R.layout.misc_overscroll_demo, null, false); View textView = fragmentView.findViewById(R.id.demo_text); ElasticityHelper.setUpStaticOverScroll(textView, ORIENTATION.HORIZONTAL); View imageView = fragmentView.findViewById(R.id.demo_image); ElasticityHelper.setUpStaticOverScroll(imageView, ORIENTATION.VERTICAL); mChrono = (Chronometer) fragmentView.findViewById(R.id.demo_chronometer); if (savedInstanceState != null) { mChrono.setBase(savedInstanceState.getLong(CHRONO_TIME_SAVE_ID)); } ElasticityHelper.setUpStaticOverScroll(mChrono, ORIENTATION.HORIZONTAL); mChrono.start(); return fragmentView; } @Override public void onSaveInstanceState(Bundle outState) { outState.putLong(CHRONO_TIME_SAVE_ID, mChrono.getBase()); super.onSaveInstanceState(outState); } }