/* * Create scrolling card deck with two cards */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); getActionBar().hide(); PACKAGE_NAME = getPackageName(); rootView = getWindow().getDecorView().getRootView(); isCasting = false; mCards = new ArrayList<CardBuilder>(); mCards.add( new CardBuilder(this, CardBuilder.Layout.TEXT).setText("Quotes from Friedrich Nietzsche")); mCards.add(new CardBuilder(this, CardBuilder.Layout.TEXT).setText("Quotes from Lao Zi")); mCardScrollAdapter = new CustomCardScrollAdapter(mCards); mCardScrollView = new CardScrollView(this); mCardScrollView.setAdapter(mCardScrollAdapter); mCardScrollView.activate(); mCardScrollView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { openOptionsMenu(); } }); setContentView(mCardScrollView); }
@Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); ((GlassTuneApplication) getApplication()).inject(this); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); mView = buildView(); mCardScroller = new CardScrollView(this); mCardScroller.setAdapter( new CardScrollAdapter() { @Override public int getCount() { return 1; } @Override public Object getItem(int position) { return mView; } @Override public View getView(int position, View convertView, ViewGroup parent) { return mView; } @Override public int getPosition(Object item) { if (mView.equals(item)) { return 0; } return AdapterView.INVALID_POSITION; } }); // Handle the TAP event. mCardScroller.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { openOptionsMenu(); } }); setContentView(mCardScroller); createAndShowDialog( R.drawable.ic_action_guitar_150, R.string.initial_overlay_text, R.string.initial_overlay_footnote); startPitchDetection(); Log.d("TAG", "Created View"); }
/** Method the define the actions when tapping on a card */ private void setCardScrollerListener() { mCardScroller.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { SharedPreferences.Editor editor = mSharedPreferences.edit(); int soundEffect = Sounds.TAP; switch (position) { // A new activity for the demo is called case DEMO: mHandler.post( new Runnable() { @Override public void run() { startDemo(); } }); break; // Definition of the sensitivity for the motion handler (maximum rotational span) case SENSITIVITY_SETTINGS: int nb_sensitivities = Sensitivity.values().length; int s = mSharedPreferences.getInt("sensitivity", 2); if (s == (nb_sensitivities - 1)) { s = 0; } else { s = s + 1; } Sensitivity sensitivity = Sensitivity.values()[s]; CardBuilder cardSensitivity = (CardBuilder) mAdapter.getItem(SENSITIVITY_SETTINGS); cardSensitivity.setText( getString(R.string.text_card_sensitivity_settings) + " " + getString(sensitivity.textId)); mCardScroller.getAdapter().notifyDataSetChanged(); editor.putInt("sensitivity", s); editor.commit(); break; default: soundEffect = Sounds.ERROR; Log.d(TAG, "Don't do anything"); } AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.playSoundEffect(soundEffect); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); android.os.Debug.waitForDebugger(); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // Cards start cardManager = new CardManager(this, mCards); mCardScrollView = new CardScrollView(this); adapter = new ExampleCardScrollAdapter(); mCardScrollView.setAdapter(adapter); mCardScrollView.setOnItemClickListener(adapter); mCardScrollView.activate(); setContentView(mCardScrollView); _cameraPreview = new CameraPreview(this); setContentView(_cameraPreview); }
@Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); mView = buildView(); mCardScroller = new CardScrollView(this); mCardScroller.setAdapter( new CardScrollAdapter() { @Override public int getCount() { return 1; } @Override public Object getItem(int position) { return mView; } @Override public View getView(int position, View convertView, ViewGroup parent) { return mView; } @Override public int getPosition(Object item) { if (mView.equals(item)) { return 0; } return AdapterView.INVALID_POSITION; } }); // Handle the TAP event. mCardScroller.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // Plays disallowed sound to indicate that TAP actions are not supported. AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.playSoundEffect(Sounds.DISALLOWED); } }); setContentView(mCardScroller); }
private void takePicture( String id, String title, String bid, String bin, String location, String condition) { // This is due saving picture that user can approve photo only after 2-3 // seconds, otherwise scanning would fail // Toast.makeText(getApplicationContext(), "Wait...", // Toast.LENGTH_LONG).show(); // Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // startActivityForResult(intent, TAKE_PICTURE_REQUEST); // Cards start cardManager = new CardManager(this, mCards); cardManager.createTitleCard(title, bid, bin, id); cardManager.createContentCard(id, location, condition); cardManager.createSaveCard(id); cardManager.createScanCard(); mCardScrollView = new CardScrollView(this); adapter = new ExampleCardScrollAdapter(); mCardScrollView.setAdapter(adapter); mCardScrollView.setOnItemClickListener(adapter); mCardScrollView.activate(); setContentView(mCardScrollView); adapter.notifyDataSetChanged(); }