FileDocCategorySizeDatePackage
ListHorizontalFocusWithinItemWinsTest.javaAPI DocAndroid 5.1 API2898Thu Mar 12 22:22:12 GMT 2015android.widget.listview.focus

ListHorizontalFocusWithinItemWinsTest

public class ListHorizontalFocusWithinItemWinsTest extends android.test.ActivityInstrumentationTestCase

Fields Summary
private android.widget.ListView
mListView
private android.widget.Button
mTopLeftButton
private android.widget.Button
mTopRightButton
private android.widget.Button
mBottomMiddleButton
Constructors Summary
public ListHorizontalFocusWithinItemWinsTest()

        super("com.android.frameworks.coretests", ListHorizontalFocusWithinItemWins.class);
    
Methods Summary
protected voidsetUp()

        super.setUp();

        mListView = getActivity().getListView();
        mTopLeftButton = getActivity().getTopLeftButton();
        mTopRightButton = getActivity().getTopRightButton();
        mBottomMiddleButton = getActivity().getBottomMiddleButton();
    
public voidtestOptionWithinItemTrumpsGlobal()

        sendKeys(KeyEvent.KEYCODE_DPAD_RIGHT);

        assertEquals("list position", 0, mListView.getSelectedItemPosition());
        assertTrue("mTopRightButton.isFocused()", mTopRightButton.isFocused());

        sendKeys(KeyEvent.KEYCODE_DPAD_LEFT);
        assertEquals("list position", 0, mListView.getSelectedItemPosition());
        assertTrue("mTopLeftButton.isFocused()", mTopLeftButton.isFocused());
    
public voidtestPreconditions()

        assertEquals("list position", 0, mListView.getSelectedItemPosition());
        assertTrue("mTopLeftButton.isFocused()", mTopLeftButton.isFocused());
        assertEquals("global focus search to right from top left is bottom middle",
                mBottomMiddleButton,
                FocusFinder.getInstance().findNextFocus(mListView, mTopLeftButton, View.FOCUS_RIGHT));
        assertEquals("global focus search to left from top right is bottom middle",
                mBottomMiddleButton,
                FocusFinder.getInstance().findNextFocus(mListView, mTopRightButton, View.FOCUS_LEFT));