2015-07-06 3 views
1

В Android Studio я выбрал новый проект, основанный на потоке master/detail. Проект работает так, как должен. Теперь я хочу расширить его. На данный момент содержимое элементов фрагмента детали отображается только при нажатии элемента в списке. Я хочу, чтобы верхний элемент выбирался автоматически при запуске приложения. Я думал, что я положил в ItemListFragment только метод вызоваAndroid Fragments по умолчанию выбирает первый элемент в ListView

@Override 
public void onStart() 
{ 
    mCallbacks.onItemSelected(DummyContent.ITEMS.get(0).id); 
} 

что щелчок моделируется в жизненном цикле, когда все объекты инициализируются. Это не удается. Каков наилучший способ сделать это?

ответ

-1

Вы попробовали его в onResume()? Я всегда ставлю его в onResume()

UPDATE # 1

Вы можете попробовать мой способ осуществить выбор. Обычно я не использую выбор вида списка.

1.В вашей модели данных создайте булевское поле под названием «Выбор».

2. Когда вы применяете данные к вашему адаптеру, установите первый «выбор» данных в значение true.

3.In адаптер GetView обратного вызова, попытайтесь обрабатывает ваши данные "выбор", такие как:

if (!dummyData.selection){ 
    do something when not select.... 
}else{ 
    do something when selected... 
} 

UPDATE # 2 поместить этот код в ItemListFragment

@Override 
public void onResume() { 
    super.onResume(); 
    mCallbacks.onItemSelected(DummyContent.ITEMS.get(0).id); 
} 
+0

есть такой же выпуск. – AndyAndroid

+0

попробуйте код snipet @Ibtehaz Shawon в onResume? Если я не ошибаюсь, вы пытаетесь вызвать onItemSelected обратный вызов вашего списка вручную? – Nam

+0

Я пробовал код от Ivtehaz Shawon. – AndyAndroid

0

Вы можете выбрать первый элемент с помощью следующего кода

yourListView.setSelection(0); 
yourListView.getSelectedView().setSelected(true); 

Надежда это помогает. Привет, друг! :)

+0

in onStart getSelectedView имеет значение null. так что это не сработает. – AndyAndroid

+0

Какой метод жизненного цикла является полным списком? onStart уже довольно поздно на жизненном цикле. Когда я его назову? – AndyAndroid

+0

Вы можете сделать это, как только вы установите адаптер – Eenvincible

0

Вы можете используйте SharedPreferences. Вы можете сохранить первый элемент списка в качестве предпочтения при создании списка, а затем использовать его позже.

Смежные вопросы