My adapter didn't work in android 5 or 6 and not show image -
i create slider viewpager it's work in android 4.4 kitkat don't know why didn't work in 5 or 6 android version.i debug program , works right don't know why show me white screen in upper sdk. here code : (if it's necessary update post xml files )
adapter
public class screenshootsadapter extends pageradapter { private int[] image_resources={ r.drawable.walkthrough1, r.drawable.walkthrough2, r.drawable.walkthrough3, r.drawable.walkthrough4, r.drawable.walkthrough5, r.drawable.walkthrough6, }; private context ctx; private layoutinflater layoutinflater; public screenshootsadapter(context ctx){ this.ctx=ctx; } @override public int getcount() { return image_resources.length; } @override public boolean isviewfromobject(view view, object object) { return (view==(linearlayout) object); } @override public object instantiateitem(viewgroup container, int position){ layoutinflater =(layoutinflater) ctx.getsystemservice(context.layout_inflater_service); view item_view= layoutinflater.inflate(r.layout.screenshoots,container,false); imageview imageview=(imageview) item_view.findviewbyid(r.id.slider_image); imageview.setimageresource(image_resources[position]); container.addview(item_view); return item_view; } @override public void destroyitem(viewgroup container,int position,object object) { container.removeview((linearlayout) object); } }
activity
public class apptutorialactivity extends appcompatactivity {
viewpager viewpager; screenshootsadapter adapter; typeface typeface; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_app_tutorial); viewpager=(viewpager) findviewbyid(r.id.screenshoot_slider); adapter=new screenshootsadapter(this); viewpager.setadapter(adapter); tablayout tablayout = (tablayout) findviewbyid(r.id.tab_layout); tablayout.setupwithviewpager(viewpager, true); textview textback=(textview) findviewbyid(r.id.text_back); typeface=typeface.createfromasset(getassets(),"font/iransansmobile.ttf"); textback.settypeface(typeface); textback.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { finish(); } }); } }
Comments
Post a Comment