@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInputManager = (InputManager)getSystemService(Context.INPUT_SERVICE); mInputDeviceStates = new SparseArray<>(); mSummaryAdapter = new SummaryAdapter(this, getResources()); setContentView(R.layout.game_controller_input); mGame = (GameView) findViewById(R.id.game); mSummaryList = (ListView) findViewById(R.id.summary); mSummaryList.setAdapter(mSummaryAdapter); mSummaryList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mSummaryAdapter.onItemClick(position); } }); }
@Override public boolean dispatchGenericMotionEvent(MotionEvent event) { // Check that the event came from a joystick since a generic motion event // could be almost anything. if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) { // Update device state for visualization and logging. InputDeviceState state = getInputDeviceState(event.getDeviceId()); if (state != null && state.onJoystickMotion(event)) { mSummaryAdapter.show(state); } } return super.dispatchGenericMotionEvent(event); }
@Override public boolean dispatchKeyEvent(KeyEvent event) { // Update device state for visualization and logging. InputDeviceState state = getInputDeviceState(event.getDeviceId()); if (state != null) { switch (event.getAction()) { case KeyEvent.ACTION_DOWN: if (state.onKeyDown(event)) { mSummaryAdapter.show(state); } break; case KeyEvent.ACTION_UP: if (state.onKeyUp(event)) { mSummaryAdapter.show(state); } break; } } return super.dispatchKeyEvent(event); }
@Override public boolean dispatchKeyEvent(KeyEvent event) { // Update device state for visualization and logging. InputDeviceState state = getInputDeviceState(event.getDeviceId()); if (state != null) { switch (event.getAction()) { case KeyEvent.ACTION_DOWN: if (state.onKeyDown(event)) { mSummaryAdapter.show(state); } break; case KeyEvent.ACTION_UP: if (state.onKeyUp(event)) { mSummaryAdapter.show(state); } break; } } return super.dispatchKeyEvent(event); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInputManager = (InputManager)getSystemService(Context.INPUT_SERVICE); mInputDeviceStates = new SparseArray<InputDeviceState>(); mSummaryAdapter = new SummaryAdapter(this, getResources()); setContentView(R.layout.game_controller_input); mGame = (GameView) findViewById(R.id.game); mSummaryList = (ListView) findViewById(R.id.summary); mSummaryList.setAdapter(mSummaryAdapter); mSummaryList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mSummaryAdapter.onItemClick(position); } }); }
@Override public View getView(int position, View convertView, ViewGroup parent) { return getItem(position).getView(convertView, parent); }
@Override public boolean dispatchGenericMotionEvent(MotionEvent event) { // Check that the event came from a joystick since a generic motion event // could be almost anything. if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) { // Update device state for visualization and logging. InputDeviceState state = getInputDeviceState(event.getDeviceId()); if (state != null && state.onJoystickMotion(event)) { mSummaryAdapter.show(state); } } return super.dispatchGenericMotionEvent(event); }
@Override public View getView(int position, View convertView, ViewGroup parent) { return getItem(position).getView(convertView, parent); }
@Override public long getItemId(int position) { return getItem(position).getItemId(); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mSummaryAdapter.onItemClick(position); } });
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mSummaryAdapter.onItemClick(position); } });
@Override public long getItemId(int position) { return getItem(position).getItemId(); }