Перемещаться по элементам списка с помощью dpad
Я разрабатываю приложение для Android TV, в котором у меня есть просмотр списка. Я хочу использовать D-pad для навигации между элементами просмотра списка.
Например, если вы нажимаете кнопку со стрелкой вниз, то следующий элемент списка должен получить фокус. Я создал простой просмотр списка, но мне действительно нужно руководство по показу D-Pad и прокрутке между пунктами. Огромное спасибо заранее.
listView = (ListView) findViewById(R.id.list);
listView.setItemsCanFocus(true);
String[] values = new String[]{"Android List View",
"Adapter implementation",
"Simple List View In Android",
"Create List View Android",
"Android Example",
"List View Source Code",
"List View Array Adapter",
"Android Example List View",
"Adapter implementation",
"Simple List View In Android",
"Create List View Android",
"Android Example List View"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
// Assign adapter to ListView
listView.setAdapter(adapter);
listView.setOnItemSelectedListener(new adapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_RIGHT:
Log.e("right button", "yes");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
Log.e("right button", "yes");
break;
case KeyEvent.KEYCODE_DPAD_UP:
Log.e("right button", "yes");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
Log.e("right button", "yes");
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
}