I am trying to add a Viewpager (using the support library4) to the list header, but it does not display anything. this is my code please help. It will not be in the list header as an element, so this should not be a problem.
public class CustomActivity extends ListActivity { private static int NUM_AWESOME_VIEWS = 20; private Context cxt; private CustomPageAdapter pageAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] items = { "this", "is", "my", "list", "view", "data" }; this.cxt = this; ViewPager viewPager = new ViewPager(this); pageAdapter = new CustomPageAdapter(); viewPager.setAdapter(pageAdapter); viewPager.requestLayout(); getListView().addHeaderView(viewPager); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items)); } private class CustomPageAdapter extends PagerAdapter{ @Override public int getCount() { return NUM_AWESOME_VIEWS; } @Override public Object instantiateItem(View collection, int position) { TextView tv = new TextView(cxt); tv.setText("Bonjour PAUG " + position); tv.setTextColor(Color.WHITE); tv.setTextSize(20); ((ViewPager) collection).addView(tv,0); return tv; } @Override public void destroyItem(View collection, int position, Object view) { ((ViewPager) collection).removeView((TextView) view); } @Override public boolean isViewFromObject(View view, Object object) { return view==((TextView)object); } @Override public void finishUpdate(View arg0) { } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View arg0) { } } }
android
user606669
source share