com.google.android.glass.widget.CardScrollView Java Examples

The following examples show how to use com.google.android.glass.widget.CardScrollView. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SliderActivity.java    From gdk-apidemo-sample with Apache License 2.0 6 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    // Ensure screen stays on during demo.
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // Plays sound.
            AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            am.playSoundEffect(Sounds.TAP);
            processSliderRequest(position);
        }
    });
    setContentView(mCardScroller);
    mSlider = Slider.from(mCardScroller);
}
 
Example #2
Source File: BleServicesActivity.java    From Bluetooth-Manager-for-Glass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    mBluetoothManager = (BluetoothManager)getSystemService(BLUETOOTH_SERVICE);
    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    mBleDeviceAddress = getIntent().getStringExtra(EXTRA_DEVICE_ADDRESS);
    connect(mBleDeviceAddress, mBroadcastGattCallback);

    mCardScrollView = new CardScrollView(this);
    mCardScrollView.activate();
    mCardScrollView.setOnItemClickListener(this);
    mCardScrollView.setHorizontalScrollBarEnabled(true);
    setContentView(mCardScrollView);

    mServices = new ArrayList<>();
}
 
Example #3
Source File: BleDevicesActivity.java    From Bluetooth-Manager-for-Glass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    Log.d("onCreate", "Got default BT adapter.");

    mBluetoothAdapter.startLeScan(this);
    Log.d("onCreate", "Started BTLE discovery...");

    mCardScrollView = new CardScrollView(this);
    mCardScrollView.activate();
    mCardScrollView.setOnItemClickListener(this);
    mCardScrollView.setHorizontalScrollBarEnabled(true);
    setContentView(mCardScrollView);

    mDevices = new ArrayList<>();
}
 
Example #4
Source File: PairDevicesActivity.java    From Bluetooth-Manager-for-Glass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
    registerReceiver(mReceiver, filter);
    Log.d("onCreate", "Got default BT adapter and registered receiver.");

    mBluetoothAdapter.startDiscovery();
    Log.d("onCreate", "Started BT discovery...");

    mCardScrollView = new CardScrollView(this);
    mCardScrollView.activate();
    mCardScrollView.setOnItemClickListener(this);
    setContentView(mCardScrollView);

    mDevices = new ArrayList<>();
}
 
Example #5
Source File: SetTimerActivity.java    From PTVGlass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    mAdapter = new SetTimerScrollAdapter(this);
    mAdapter.setDurationMillis(getIntent().getLongExtra(EXTRA_DURATION_MILLIS, 0));

    mView = new CardScrollView(this) {
        @Override
        public final boolean dispatchGenericFocusedEvent(MotionEvent event) {
            if (mDetector.onMotionEvent(event)) {
                return true;
            }
            return super.dispatchGenericFocusedEvent(event);
        }
    };
    mView.setAdapter(mAdapter);
    setContentView(mView);

    mDetector = new GestureDetector(this).setBaseListener(this);
}
 
Example #6
Source File: SelectValueActivity.java    From PTVGlass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    mAdapter = new SelectValueScrollAdapter(
            this, getIntent().getIntExtra(EXTRA_COUNT, DEFAULT_COUNT));

    mView = new CardScrollView(this) {
        @Override
        public final boolean dispatchGenericFocusedEvent(MotionEvent event) {
            if (mDetector.onMotionEvent(event)) {
                return true;
            }
            return super.dispatchGenericFocusedEvent(event);
        }
    };
    mView.setAdapter(mAdapter);
    setContentView(mView);

    mDetector = new GestureDetector(this).setBaseListener(this);
}
 
Example #7
Source File: BaseScrollActivity.java    From PTVGlass with MIT License 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    mView = new CardScrollView(this) {
        @Override
        public final boolean dispatchGenericFocusedEvent(MotionEvent event) {
            if (mDetector.onMotionEvent(event)) {
                return true;
            }
            return super.dispatchGenericFocusedEvent(event);
        }
    };
    mView.setHorizontalScrollBarEnabled(true);
    setAdapter(mView);
    setContentView(mView);

    mDetector = new GestureDetector(this).setBaseListener(this);
}
 
Example #8
Source File: ResultsActivity.java    From BarcodeEye with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    if (savedInstanceState != null) {
        readExtras(intent.getExtras());
    } else if (intent != null && intent.getExtras() != null) {
        readExtras(intent.getExtras());
    } else {
        Log.e(TAG, "No extras were present");
        finish();
        return;
    }

    if (mCardPresenters.size() == 0) {
        Log.w(TAG, "There were no cards to display");
        finish();
        return;
    }

    mCardScrollView = new CardScrollView(this);
    mCardScrollView.setAdapter(new CardScrollViewAdapter(this,
            mCardPresenters));
    mCardScrollView.activate();
    mCardScrollView.setOnItemClickListener(mOnItemClickListener);

    setContentView(mCardScrollView);
}
 
Example #9
Source File: GameResultsActivity.java    From gdk-charades-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    CharadesModel model = (CharadesModel) getIntent().getSerializableExtra(EXTRA_MODEL);

    mCardMargin = (int) getResources().getDimension(R.dimen.card_margin);

    mCardScroller = new CardScrollView(this);
    mCardScroller.setHorizontalScrollBarEnabled(true);
    mCardScroller.setAdapter(
            new CharadesResultsAdapter(getLayoutInflater(), getResources(), model));
    mCardScroller.setOnItemClickListener(mOnClickListener);
    mCardScroller.activate();
    setContentView(mCardScroller);

    // Initialize the sound pool and play the losing or winning sound immediately once it has
    // been loaded.
    mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
    mSoundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
        @Override
        public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
            soundPool.play(sampleId, 1.0f, 1.0f, 0, 0, 1.0f);
        }
    });
    int soundResId = model.areAllPhrasesGuessedCorrectly() ?
            R.raw.triumph : R.raw.sad_trombone;
    mSoundPool.load(this, soundResId, 0);
}
 
Example #10
Source File: MemoScrollActivity.java    From open-quartz with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Create the cards to be used in the CardScrollView
    createCards();
    // Set up the gesture recognizer
    openMenuGesture = createGestureDetector(this);
    // Create the the CardScrollView
    mCardScrollView = new CardScrollView(this);
    // Create the adapter for the cardscoll
    adapter = new MemoScrollAdapter(mCards);
    mCardScrollView.setAdapter(adapter);
    mCardScrollView.activate();
    setContentView(mCardScrollView);
}
 
Example #11
Source File: PairedDevicesListActivity.java    From Bluetooth-Manager-for-Glass with MIT License 5 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    Log.d("onCreate", "Got default BT adapter.");

    mCardScrollView = new CardScrollView(this);
    mCardScrollView.activate();
    mCardScrollView.setOnItemClickListener(this);
    setContentView(mCardScrollView);
}
 
Example #12
Source File: ThemingActivity.java    From PTVGlass with MIT License 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new LayoutAdapter(this));
    setContentView(mCardScroller);
}
 
Example #13
Source File: ApiDemoActivity.java    From PTVGlass with MIT License 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mAdapter = new CardAdapter(createCards(this));
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(mAdapter);
    setContentView(mCardScroller);
    setCardScrollerListener();
}
 
Example #14
Source File: SelectGestureDemoActivity.java    From PTVGlass with MIT License 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    setContentView(mCardScroller);
    setCardScrollerListener();
}
 
Example #15
Source File: EmbeddedCardLayoutActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new EmbeddedCardLayoutAdapter(this, createItems()));
    setContentView(mCardScroller);
}
 
Example #16
Source File: TextAppearanceActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new TextAppearanceAdapter(this));
    setContentView(mCardScroller);
}
 
Example #17
Source File: VoiceMenuActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    // Requests a voice menu on this activity. As for any other window feature,
    // be sure to request this before setContentView() is called
    getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS);

    // Ensure screen stays on during demo.
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    // Sets up a singleton card scroller as content of this activity. Clicking
    // on the card toggles the voice menu on and off.
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // Plays sound.
            AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            am.playSoundEffect(Sounds.TAP);
            // Toggles voice menu. Invalidates menu to flag change.
            mVoiceMenuEnabled = !mVoiceMenuEnabled;
            getWindow().invalidatePanelMenu(WindowUtils.FEATURE_VOICE_COMMANDS);
        }
    });
    setContentView(mCardScroller);
}
 
Example #18
Source File: CardBuilderActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    setContentView(mCardScroller);
}
 
Example #19
Source File: CardScrollViewActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mCardScroller = new CardScrollView(this);
    setupAdapter();
    setupClickListener();
    setContentView(mCardScroller);
}
 
Example #20
Source File: CardScrollViewActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
/**
 * Deletes a card at the given position using proper insertion animation
 * (the card scroller will animate the old card from view).
 */
private void deleteCard(int position) {
    // Delete card in the adapter, but don't call notifyDataSetChanged() yet.
    // Instead, request proper animation for deleted card from card scroller,
    // which will notify the adapter at the right time during the animation.
    mAdapter.deleteCardWithoutNotification(position);
    mCardScroller.animate(position, CardScrollView.Animation.DELETION);
}
 
Example #21
Source File: ApiDemoActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mAdapter = new CardAdapter(createCards(this));
    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(mAdapter);
    setContentView(mCardScroller);
    setCardScrollerListener();
}
 
Example #22
Source File: CardsActivity.java    From PTVGlass with MIT License 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    setContentView(mCardScroller);
}
 
Example #23
Source File: CardScrollViewActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
/**
 * Inserts a new card at the given position using proper insertion animation
 * (the card scroller will animate to the new card).
 */
private void insertNewCard(int position) {
    // Insert new card in the adapter, but don't call notifyDataSetChanged()
    // yet. Instead, request proper animation to inserted card from card scroller,
    // which will notify the adapter at the right time during the animation.
    CardBuilder card = new CardBuilder(this, CardBuilder.Layout.COLUMNS);
    Action action = Action.values()[mRandom.nextInt(8)];
    card.setText(action.textId).addImage(action.imageId);
    mAdapter.insertCardWithoutNotification(position, card, action);
    mCardScroller.animate(position, CardScrollView.Animation.INSERTION);
}
 
Example #24
Source File: SelectGestureDemoActivity.java    From gdk-apidemo-sample with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);

    mCardScroller = new CardScrollView(this);
    mCardScroller.setAdapter(new CardAdapter(createCards(this)));
    setContentView(mCardScroller);
    setCardScrollerListener();
}
 
Example #25
Source File: MockBaseScrollActivity.java    From PTVGlass with MIT License 4 votes vote down vote up
@Override
protected void setAdapter(CardScrollView view) {
    view.setAdapter(mAdapter);
}
 
Example #26
Source File: CardScrollViewActivity.java    From gdk-apidemo-sample with Apache License 2.0 4 votes vote down vote up
/** Navigates to card at given position. */
private void navigateToCard(int position) {
    mCardScroller.animate(position, CardScrollView.Animation.NAVIGATION);
}
 
Example #27
Source File: ApiDemoActivity.java    From gdk-apidemo-sample with Apache License 2.0 4 votes vote down vote up
CardScrollView getScroller() {
    return mCardScroller;
}
 
Example #28
Source File: BaseScrollActivity.java    From PTVGlass with MIT License 4 votes vote down vote up
/**
 * Returns the {@link CardScrollView}, visible for testing.
 */
CardScrollView getView() {
    return mView;
}
 
Example #29
Source File: SetTimerActivity.java    From PTVGlass with MIT License 4 votes vote down vote up
@Override
protected void setAdapter(CardScrollView view) {
    mAdapter = new SetTimerScrollAdapter(this);
    mAdapter.setDurationMillis(getIntent().getLongExtra(EXTRA_DURATION_MILLIS, 0));
    view.setAdapter(mAdapter);
}
 
Example #30
Source File: SelectValueActivity.java    From PTVGlass with MIT License 4 votes vote down vote up
@Override
protected void setAdapter(CardScrollView view) {
    SelectValueScrollAdapter adapter = new SelectValueScrollAdapter(
            this, getIntent().getIntExtra(EXTRA_COUNT, DEFAULT_COUNT));
    view.setAdapter(adapter);
}