Mój adapter pagera (rozszerza PagerAdepter) ma w sobie widok tekstowy. Aktualizuję ten tekst za pomocą opcji MainActivity on onPageSelected. Przegląd tekstu aktualizacji dla pozycji> 0, ale strona początkowa (pozycja 0) nie aktualizuje się przy starcie. Kiedy przesuwaj do przodu, przesuń w tył; ustawia wartość dla pozycji 0, ale nie mogę ustawić wartości ON START. Jak ustawić wartość strony głównej?onPageSelected nie działa na pierwszej stronie.
public void onPageSelected(int position) {
switch (position) {
case 0:
PagerAdapter.tv.setText("value"); // => doesnt work on start
break;
default:
PagerAdapter.tv.setText("value");
break;
}
}
Pełny Kod:
public class QuizStart extends SlidingFragmentActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_main);
mPager = (ViewPager)findViewById(R.id.pager);
QuestionPagerAdapter mAdapter = new QuestionPagerAdapter();
mPager.setAdapter(mAdapter);
QuizStart.onPageSelected(0);
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) { }
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) { }
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
PagerAdapter.tv.setText("value"); // => doesnt work on start
break;
default:
PagerAdapter.tv.setText("value");
break;
}
}
});
}
}
Dlaczego wasz PageAdapter mają widok w nim? To na początek brzmi podejrzanie. Co próbujesz osiągnąć? – dmon
Dostaję dane z bazy danych i ustawię je w widoku tekstowym paderadapters – metemet06