मेरे पास निम्न एडाप्टर का उपयोग करके व्यूअरजर है और इसे लोड करने के बाद पहला दृश्य खाली दिखाई देता है लेकिन ऐसा नहीं है। अगर मैं अगले दृश्य पर स्क्रॉल करता हूं और फिर वापस स्क्रॉल करता हूं तो मैं सामग्री देख सकता हूं।व्यूपेजर में पहला दृश्य खाली क्यों दिख रहा है?
import android.content.Context;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.TextView;
import java.util.ArrayList;
public class MyPagerAdapter extends PagerAdapter {
Context context;
public ArrayList<TextView> mViews;
int layoutResourceId;
public MyPagerAdapter(Context context) {
mViews = new ArrayList<TextView>();
}
@Override
public void destroyItem(View view, int arg1, Object object) {
((ViewPager)view).removeView((View)object);
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
return mViews.size();
}
@Override
public Object instantiateItem(View view, int position) {
View myView = mViews.get(position);
((ViewPager)view).addView(myView);
return myView;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}
और यहाँ कोड है कि यह मेरी गतिविधि से लागू करता है ...
public void resetPages() {
if (mPageText == null)
return;
mPagerAdapter.mViews.clear();
for (int i = 0; i < mPageText.size(); i++) {
TextView tv = new TextView(this);
tv.setTextSize(mSelectedFontSize);
tv.setText(mPageText.get(i));
tv.setId(i);
tv.setTag(i);
tv.invalidate();
mPagerAdapter.mViews.add(tv);
}
mPagerAdapter.notifyDataSetChanged();
mViewPager.refreshDrawableState();
}
'mResizeTextView' क्या है? –
mResizeTextView एक कस्टम टेक्स्टव्यू है जो गणना के लिए उपयोग किया जाता है कि दिए गए स्थान में कितना टेक्स्ट फिट होगा। मेरे पास एक लंबी स्ट्रिंग है जिसे मुझे एकाधिक पृष्ठों में प्रदर्शित करने की आवश्यकता है। यह वर्तमान में केवल डिबगिंग puposes के लिए दृश्यमान है। – Josh
मैंने उपरोक्त कोड से mResizeTextView लाइन को हटा दिया है। यह देखने की दृश्यता को बदलने के लिए यह अनिवार्य नहीं है .. फिर भी एक ही समस्या है। – Josh