How to set image in Android -
i want set image
programmatically , should pass image constructor. use code when running application show me force close.
force close error :
fatal exception: main process: ir.mototel.mototel, pid: 12904 java.lang.nullpointerexception: attempt invoke virtual method 'void android.widget.imageview.setimageresource(int)' on null object reference @ com.sepandar.xengine.fragment.homefragment.newinstance(homefragment.java:60) @ com.sepandar.xengine.adapter.homepageradapter.getitem(homepageradapter.java:43) @ android.support.v4.app.fragmentpageradapter.instantiateitem(fragmentpageradapter.java:101) @ android.support.v4.view.viewpager.addnewitem(viewpager.java:1038) @ android.support.v4.view.viewpager.populate(viewpager.java:1186) @ android.support.v4.view.viewpager.populate(viewpager.java:1120) @ android.support.v4.view.viewpager.setadapter(viewpager.java:544) @ com.sepandar.xengine.fragment.mainfragment$1.onresponse(mainfragment.java:174) @ retrofit2.executorcalladapterfactory$executorcallbackcall$1$1.run(executorcalladapterfactory.java:68) @ android.os.handler.handlecallback(handler.java:739) @ android.os.handler.dispatchmessage(handler.java:95) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5349) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:908) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:703)
initialize imageview
, setimage in fragment :
public class homefragment extends basefragment { private static final string tag = "homefragment"; public int categoy; @bind(r.id.recyclerview) recyclerview recyclerview; @bind(r.id.testfragmentimageid) imageview fragmentimage; private homeadapter homeadapter; private gson gson; private arraylist<content> slider = new arraylist<>(); private arraylist<topchart> topcharts = new arraylist<>(); public static homefragment newinstance(int position, arraylist<topchart> topchartsarray, int imageint) { bundle bundle = new bundle(); homefragment instance = new homefragment(); instance.categoy = position; instance.topcharts.addall(topchartsarray); instance.fragmentimage.setimageresource(imageint); instance.setarguments(bundle); return instance; } public static string gettag() { return tag; } @override public void oncreate(@nullable bundle savedinstancestate) { gson = new gson(); homeadapter = new homeadapter(context, activity, categoy); homeadapter.setcategories(topcharts); homeadapter.updateitems(); super.oncreate(savedinstancestate); }
how can fix problem?
i know error nullpointerexaption, how can fix it?
this happened me. solve try below steps
add below dependency in project
build.gradle
dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }
add below dependency app
build.gradle
fileapply plugin: 'com.neenbedankt.android-apt'
dependencies { apt 'com.jakewharton:butterknife-compiler:8.4.0' }
Comments
Post a Comment