Wie aktualisieren von Ansichten der viewpager auf swipe - android

Ich bin über "Ansicht" -pager.In diesem habe ich drei Registerkarten : 1. Geschichte , 2. Main , 3. Karte .

Habe ich die Stoppuhr in der Haupt-Aktivität.Wenn ich drücken Sie die start-und dann, nachdem der Anschlag damals Wert der Stoppuhr in der sqlite-DB. Und in die Geschichte Aktivität ich bin das abrufen der Wert der Stoppuhr von DB und speichern Sie in die listview. Es funktioniert perfekt.

Aber jetzt will ich das update wird die Geschichte Aktivität, wenn ich swipe von der Haupt - > Geschichte so, Nachdem die stop-Taste drücken,hab ich den letzten Wert in das listview-Geschichte-Aktivität.

Meine Frage ist how can I update the view on swipe the viewpager?

public class SwipeyTabsSampleActivity extends FragmentActivity {

private static final String [] TITLES = {
    "HISTORY", 
    "MAIN",
    "MAP"  

};

private SwipeyTabs mTabs;
private ViewPager mViewPager;
//Handler handler=new Handler();

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

    setContentView(R.layout.activity_swipeytab);

    mViewPager = (ViewPager) findViewById(R.id.viewpager);
    mTabs = (SwipeyTabs) findViewById(R.id.swipeytabs);

    SwipeyTabsPagerAdapter adapter = new SwipeyTabsPagerAdapter(this,
            getSupportFragmentManager());
    mViewPager.setAdapter(adapter);
    mTabs.setAdapter(adapter);
    mViewPager.setOnPageChangeListener(mTabs);
    mViewPager.setCurrentItem(1); 
    mViewPager.setOffscreenPageLimit(3);


}

 private class SwipeyTabsPagerAdapter extends FragmentPagerAdapter implements
        SwipeyTabsAdapter, ViewPager.OnPageChangeListener {

    private final Context mContext;
    ViewPager viewpager;



    public SwipeyTabsPagerAdapter(Context context, FragmentManager fm, ViewPager mViewPager) {
        super(fm);

        this.mContext = context;
        viewpager = mViewPager;

        //viewpager.setAdapter(this);
        viewpager.setOnPageChangeListener(this);

    }

    @Override
    public Fragment getItem(int position) {

         Fragment f = new Fragment();

        switch (position) {
        case 0:
            f = History.newInstance(position);

            break;
        case 1:
            f = Main.newInstance(position);
            break;
        case 2:
            f = Map.newInstance(position);

            break;

        }
        return f;

    }

    @Override
    public int getCount() {
        return TITLES.length;
    }


     @Override
        public void destroyItem(ViewGroup container, int position, Object object) {

            ViewPager pager = (ViewPager) container;
            View view = (View) object;

            pager.removeView(view);
        }



    public TextView getTab(final int position, SwipeyTabs root) {
        TextView view = (TextView) LayoutInflater.from(mContext).inflate(
                R.layout.swipey_tab_indicator, root, false);
        view.setText(TITLES[position]);
        view.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mViewPager.setCurrentItem(position);

            }
        });

        return view;
    }

    @Override
    public void onPageScrollStateChanged(int state) {
        //TODO Auto-generated method stub

    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        //TODO Auto-generated method stub

    }

    @Override
    public void onPageSelected(int positiion) {
        //TODO Auto-generated method stub

    }

}

}
  • bitte helfen Sie mir für mein problem. Wenn Ihre Antwort ist lösen mein prob dann bin ich sicher, akzeptieren Sie es und geben upvote. Danke.
InformationsquelleAutor | 2012-12-03
Schreibe einen Kommentar