मैं this example का उपयोग कर FragmentStatePagerAdapter के साथ काम कर रहा हूं।एंड्रॉइड FragmentStatePagerAdapter
MyAdapter वर्ग के रूप में कार्यान्वित किया जाता है इस प्रकार है:
public static class MyAdapter extends FragmentStatePagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public Fragment getItem(int position) {
return ArrayListFragment.newInstance(position);
}
}
ListFragment वर्ग एक नया उदाहरण बनाने के लिए निम्न विधि में शामिल हैं:
/**
* Create a new instance of CountingFragment, providing "num"
* as an argument.
*/
static ArrayListFragment newInstance(int num) {
ArrayListFragment f = new ArrayListFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
जब मैं में एक नया टुकड़ा राज्य पेजर एडाप्टर बनाने मेरी गतिविधि, getItem
कहा जाता है, जो बदले में ListFragment क्लास में newInstance
विधि को कॉल करता है। यह बहुत अच्छा है जब मैं एक नया टुकड़ा बनाना चाहता हूं।
लेकिन यह मेरे लिए स्पष्ट कैसे संशोधित करने के लिए नहीं है getItem
(यदि भी आवश्यक) टुकड़ा वस्तु पाने के लिए जब यह पहले से ही, से उदाहरण के लिए, पृष्ठ 1. करने के लिए पेज 2 मैं चाहता और उपयोगकर्ता पृष्ठों मौजूद है मेरी उस मौजूदा, पहले बनाए गए टुकड़े को पुनः प्राप्त करने के लिए गतिविधि ताकि वह एक आंतरिक वर्ग AsyncMethod
चला सके, जो खंड वर्ग में रहता है।
'GetItem()' एक अजीब नाम है, यह कार्यक्षमता आप की सोच रहे हैं प्रदान नहीं करता है। कृपया एक ही विषय पर अपना खुद का प्रश्न देखें: http://stackoverflow.com/questions/10574114/referencing-fragments-inside-viewpager –
यह बहुत उपयोगी लगता है। लेकिन मैं एक सूचीफ्रेम का उपयोग कर रहा हूं और उम्मीद कर रहा था कि मैं अपना खुद का प्राप्त करने के बजाय getSelectedItemPosition का उपयोग कर रहा हूं। मुझे इसके साथ कुछ और खेलना होगा और देखें कि क्या मैं यह समझ सकता हूं कि इसे कैसे किया जाए। – mraviator
मैंने सूचीफ्रेमेंट का भी उपयोग किया, लेकिन यह बस इस तरह से काम नहीं करता है। हालांकि अगर आपको कुछ मिल जाए, तो मुझे –