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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen Sie eine Zeichenfolge, und fügen Sie die Getter und setter in Ihre
FragmentActivity
Klasse.Wie...
Dann nach können wir auf einem anderen fragment aus unserer aktuellen fragment durch den Aufruf
findFragmentByTag(<tag of target fragment>)
.Für weitere Informationen überprüfen Sie den link Die Kommunikation zwischen Fragmenten in ViewPager.
Hinzufügen ViewPager OnPageChangeListener:
Dies wirkt sich auf die änderungen von einer Seite zu einer anderen Seite im Blick pager.
Verwenden Sie diese in Ihre Seite ein adapter.
Haben Sie versucht, die Umsetzung OnPageChanged`? Sie können erfassen, wenn der Benutzer starten Sie durchziehen.
tun
pager.setOnPageChanged(new ....)
Eclipse und zeigen Ihnen die Methoden, die Sie überschreiben können.Dann können Sie überschreiben
onPageScrollStateChanged(int state)
setOnPageScrolledListener
,state
undSCROLL_STATE_DRAGGING
?