0

Je ne parviens pas à invoquer la méthode instantiateitem lorsque j'essaie de créer un curseur d'image dans l'activité Android. Il n'y a pas d'erreurs montrant mais les images ne sont pas visibles, voici le code de l'adaptateur:Impossible d'appeler la méthode instantiateitems dans viewpager pageadapter

public class CustomSwipeAdapter extends PagerAdapter 
{ 

    ImageView imageView; 

    private int[] image_resources={R.drawable.bus,R.drawable.cp,R.drawable.ty}; 
    private Context ctx; 
    private LayoutInflater layoutInflater; 
    @Override 
    public int getCount() { 
     return 0; 
    } 
    public CustomSwipeAdapter(Context ctx) 
    { 
     Log.d("**************","**************5"); 
     this.ctx=ctx; 
    } 

    @Override 
    public boolean isViewFromObject(View view, Object object) { 
     return (view==(LinearLayout)object); 
    } 

    @Override 
    public Object instantiateItem(ViewGroup container, int position) 
    { 
     Log.d("**************","**************7"); 
     layoutInflater=(LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view=layoutInflater.inflate(R.layout.swipe_layout,null); 
     imageView=(ImageView)view.findViewById(R.id.image_view1); 
     imageView.setImageResource(image_resources[position]); 
     ViewPager vp=(ViewPager)container; 
     vp.addView(view,0); 
     //container.addView(view); 
     Log.d("**************","**************8"); 
     return view; 

    } 

    @Override 
    public void destroyItem(ViewGroup container, int position, Object object) 
    { 
     ViewPager vp =(ViewPager)container; 
     View view=(View)object; 
     vp.removeView(view); 
     //container.removeView((LinearLayout)object); 
    } 
} 

Répondre

0

Vous retournerez 0 à getCount(). Renvoyer la longueur du nombre d'images que vous voulez montrer comme ceci:

@Override 
public int getCount() { 
    return image_resources.length; 
} 
+0

merci beaucoup cela a résolu mon problème –