संपादित करें: मैं व्यूफैपर के बारे में यहां ViewPager के बारे में बात कर रहा हूं।
व्यूपेजर का उपयोग करने का लाभ यह है कि इसका उपयोग करना बहुत आसान है। आप बस एक FragmentPagerAdapter बनाएँ और कुछ सरल फ़ील्ड भरें। नीचे एक उदाहरण है जिसे मैंने अभिभावक वर्ग से पारित वस्तुओं को प्रदर्शित करने के लिए लिखा था।
public static class DashboardPagerAdapter extends FragmentPagerAdapter {
private static final int NUM_ITEMS_PER_SCREEN = 12;
private List<View> mAllItems;
private int mNumScreens;
public DashboardPagerAdapter(FragmentManager fm, List<View> allItems) {
super(fm);
mAllItems = allItems;
mNumScreens = (int) Math.ceil(mAllItems.size()
/(float) NUM_ITEMS_PER_SCREEN);
Log.d(TAG, "num screens: " + mNumScreens);
}
@Override
public int getCount() {
return mNumScreens;
}
@Override
public Fragment getItem(int position) {
DashboardScreenFragment screen = DashboardScreenFragment
.newInstance();
for (int i = position * NUM_ITEMS_PER_SCREEN; i < (position + 1)
* NUM_ITEMS_PER_SCREEN; i++) {
if (i >= mAllItems.size()) {
break;
}
screen.addChild(mAllItems.get(i));
}
return screen;
}
}
और उसे सेट अप सुपर सरल है:
final DashboardPagerAdapter adapter = new DashboardPagerAdapter(
getFragmentManager(), mAllButtons);
क्या @ sebap123 कहा, तुम Android v4 के साथ और समर्थन लाइब्रेरी के साथ ऊपर टुकड़े का उपयोग कर सकते के विपरीत; विवरण के लिए http://developer.android.com/sdk/compatibility-library.html देखें, लेकिन वास्तव में इसमें जार फ़ाइल को आपकी/libs निर्देशिका में डालना शामिल है।
बीटीडब्ल्यू, ध्यान दें कि व्यूपेजर के साथ, प्रत्येक "पृष्ठ" स्वयं एक टुकड़ा है।
चाहे प्रदर्शन में सुधार हो या नहीं, यह इस बात पर निर्भर करता है कि आप इसकी तुलना किस प्रकार कर रहे हैं। मैं अत्यधिक प्रदर्शन समस्याओं के बारे में चिंता करने के बाद ViewPager को आजमाने की सलाह देता हूं। जैसा कि डोनाल्ड Knuth ने कहा, "हमें कम क्षमता के बारे में भूल जाना चाहिए, समय के बारे में 97% कहते हैं: समयपूर्व अनुकूलन सभी बुराई की जड़ है।"
किसी भी मामले में, यदि आपके पास बड़ी संख्या में पृष्ठ हैं, तो अधिक उपयुक्त एडाप्टर के लिए http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html देखें।
स्रोत
2012-01-30 04:10:24
यदि आप एक प्रदर्शन विश्लेषण चाहते हैं तो आपको इसे स्वयं करना चाहिए। स्टैक आमतौर पर इस तरह के प्रश्न का उत्तर देने में अच्छा नहीं होता है। – Warpzit