Android: Zmień tekst w ViewPager

tło

Piszę aplikację, która korzysta z ViewPager i działa dobrze. Muszę mieć możliwość kierowania na jeden z układów (plik xml) i aktualizowania na nim tekstów i zdjęć. Próbowałem zawyżać widok i kierować za pomocą „v.findViewById”, co wydaje się być rozwiązaniem z moich badań, ale może umieszczam go we właściwym miejscu i potrzebuję go lepiej wyjaśnić.

Mój kod (bez próby celowania)

private ImageView circle;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    circle = (ImageView) findViewById(R.id.circles);

    MyPagerAdapter adapter = new MyPagerAdapter();
    ViewPager myPager = (ViewPager) findViewById(R.id.myViewPager);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(1);
    myPager.setOnPageChangeListener(new MyPageChangeListener()); 
}

private int focusedPage = 0;
private class MyPageChangeListener extends ViewPager.SimpleOnPageChangeListener {
    @Override
    public void onPageSelected(int position) {
        focusedPage = position;

        switch (focusedPage) {
            case 0: circle.setImageResource(R.drawable.circles1); break;
            case 1: circle.setImageResource(R.drawable.circles2); break;
            case 2: circle.setImageResource(R.drawable.circles3); break;
            case 3: circle.setImageResource(R.drawable.circles4); break;
        }
    }
}

private class MyPagerAdapter extends PagerAdapter {

    public int getCount() {
        return 4;
    }

    public Object instantiateItem(View collection, int position) {

        LayoutInflater inflater = (LayoutInflater) collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        int resId = 0;
        switch (position) {
            case 0:
                resId = R.layout.zip;
                break;
            case 1:
                resId = R.layout.forecast;
                break;
            case 2:
                resId = R.layout.settings;
                break;
            case 3:
                resId = R.layout.about;
                break;
        }

        View view = inflater.inflate(resId, null);

        ((ViewPager) collection).addView(view, 0);

        return view;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView((View) arg2);
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);

    }

    @Override
    public Parcelable saveState() {
        return null;
    }
}

FYI: „cicle” ImageView to obraz 4 kółek na dole ekranu, który jest aktualizowany po zmianie strony, aby pokazać, na którym ekranie jesteś. działa dobrze, chciałem tylko wyjaśnić.

CEL

Zaktualizuj widok tekstowy o nazwie „miasto” w układzie o nazwie „prognoza”.

Z góry dziękuję za wszelką pomoc! Po tej małej przeszkodzie powinno być łatwe żeglowanie.

questionAnswers(2)

yourAnswerToTheQuestion