SetSelection для Android GridView

Когда фрагмент надувается, по умолчанию я хочу, чтобы был выбран элемент № 10. Я попробовал это с gridview.setSelection(10);, но у меня это не работает. Я читал на форуме, что другие сделали это успешно, но я не достигаю правильного вывода. Что я должен делать?

orari_fine = (GridView) findViewById(R.id.gridView4);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, orari_f);
orari_fine.setAdapter(adapter1);
orari_fine.setSelection(10);
orari_fine.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
         OraFine = ((TextView) v).getText().toString();

    }
});

XML

<GridView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:listSelector="@drawable/selector"
    android:id="@+id/gridView4"
    android:background="#9051585B"
    android:choiceMode="singleChoice"
    android:numColumns="8"
    android:textAlignment="center"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/textView13" />

person user2847219    schedule 21.05.2015    source источник


Ответы (2)


вместо gridview.setSelection(10); попробуйте использовать gridview.setItemChecked(10, true);

person Vishwajit Palankar    schedule 21.05.2015

попробуй сделать это

   // set item postion you wanna select
    orari_fine.setSelection(10);  
    orari_fine.setFocusableInTouchMode(true);  
    orari_fine.requestFocus();
// Notifies the attached observers that the underlying data has been changed
    adapter1.notifydatasetchanged();
person alexwan02    schedule 18.06.2015
comment
Не могли бы вы уточнить свой ответ, добавив немного больше описания решения, которое вы предоставляете? - person abarisone; 18.06.2015