android - 스 와이프시 뷰 페이저 뷰를 업데이트하는 방법-Android

기사 출처 android android-viewpager updates

나는 view-pager를 사용하고 있습니다. 1. History, 2. Main, 3. Map.

기본 활동에 스톱워치를 가지고 있는데 시작을 누르면 스톱워치의 해당 시간 값이 sqlite DB에 추가됩니다. 그리고 히스토리 활동으로 DB에서 스톱워치의 값을 가져 와서 목록보기에 저장합니다. 완벽하게 작동합니다.

하지만 지금은 메인> 히스토리에서 스 와이프 할 때 히스토리 활동을 업데이트하고 싶으므로 중지 버튼을 누른 후 히스토리 활동의 목록보기에 마지막 값을 얻었습니다.

제 질문은 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

    }

}

}
하나의 문자열을 가져 와서 FragmentActivity 클래스에 게터와 세터를 추가하십시오.

처럼...

String HistoryFragment;

public String getHistoryFragment() {
    return HistoryFragment;
}


public void setHistoryFragment(String historyFragment) {
    HistoryFragment = historyFragment;
}


그런 다음 findFragmentByTag(<tag of target fragment>)를 호출하여 현재 조각에서 다른 조각에 액세스 할 수 있습니다.

자세한 내용은 Communication between Fragments in ViewPager 링크를 확인하십시오.

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/13677153/

관련 기사
android - HTC에서 자동 링크가 작동하지 않음-HtcLinkifyDispatcher
android - 잠금시 가로 Android 애플리케이션 다시 시작 방지
android - 보류중인 요청이있는 세션에 대해 새 권한을 요청하려고했습니다.
android - Android : Ant 명령 줄 빌드 중에 버전 정보를 전달하는 방법은 무엇입니까?
java - ksoap2 SOAP를 통해 복잡한 객체 배열 수신
android - AndEngine AnimatedSprite가 표시되지 않음
android - SimpleAdapter에서 textview를 숨기는 방법
android - ListView 행보기에 CheckBox를 추가하면 행을 클릭 할 수 없습니다.
php - PHP 서버에서 Android 인앱 결제 서명 확인
android - Android Emulator에서 Google Map V2를 표시하는 방법은 무엇입니까?