/ / ViewPager में सभी टुकड़ों को कैसे सूचित करें कि उनमें से एक बदल गया? - एंड्रॉइड, एंड्रॉइड-टुकड़े, एंड्रॉइड-व्यूपेजर

ViewPager में सभी टुकड़ों को कैसे सूचित करें कि उनमें से एक बदल गया? - एंड्रॉइड, एंड्रॉइड-टुकड़े, एंड्रॉइड-व्यूपेजर

मेरी FragmentActivity कुछ के साथ ViewPager शामिल हैपृष्ठों की है। एक बार एक पृष्ठ संशोधित हो जाने के बाद, दूसरों को अधिसूचना प्राप्त करने की आवश्यकता होती है। तो मेरे कदम: 1. खंड से गतिविधि में अधिसूचना भेजें 2. टुकड़ों की सूची प्राप्त करना 3. कॉल प्रत्येक को सूचित करें।

टुकड़े पाने के लिए समस्या चरण 2 में है। कॉलिंग adapter.getItem (int i) MyFragmentAdapter.getItem (int i) को कॉल करता है, जो नई फ्रैगमेंट देता है, जो गतिविधि से जुड़ा नहीं है।

कोई विचार?

उत्तर:

जवाब के लिए 3 № 1

YourFragmentPagerAdapter को अगली विधियों को जोड़ने से समस्या हल हो जाती है:

public Fragment getActiveFragment(ViewPager container, int position) {
String name = makeFragmentName(container.getId(), position);
return  mFragmentManager.findFragmentByTag(name);
}

private static String makeFragmentName(int viewId, int index) {
return "android:switcher:" + viewId + ":" + index;
}

जवाब के लिए 0 № 2

क्यों न केवल उस टुकड़े से प्रसारण भेजें जो बदले गए हैं और उसके बाद प्रसारण प्राप्त करने वाले आपके अन्य टुकड़ों में प्रसारण रिसीवर है?