android - Data is not showing by using recyclerView -
data not showing on android screen , i'm not getting error in logcat either. in logcat displaying data not displaying on screen. searched many thing didn't got answer this. i'm using recyclerview
show data.
here code - mainactivity
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.second_activity); recyclerview = (recyclerview) findviewbyid(r.id.recycler_view); gadapter = new getjobdetailsadapter(detailsjob); recyclerview.layoutmanager mlayoutmanager = new linearlayoutmanager(getapplicationcontext()); recyclerview .setlayoutmanager(mlayoutmanager); recyclerview.additemdecoration(new divideritemdecoration(this, linearlayoutmanager.vertical)); recyclerview.setitemanimator(new defaultitemanimator()); string url = "url" aquery maquery = new aquery(secondactivity.this); maquery.ajax(url, string.class, new ajaxcallback<string>() { @override public void callback(string url, string data, ajaxstatus status) { super.callback(url, data, status); if (null != data && status.getcode() != -101) { string stringdata = "" + data; try { jsonarray rootarray = new jsonarray(stringdata); int len = rootarray.length(); (int = 0; < len; ++i) { jsonobject json = rootarray.optjsonobject(i); getjobdetailsjobs b1 = new getjobdetailsjobs(); b1.about_company = json.optstring("req_additional_details"); b1.designation = json.optstring("req_designation_role"); b1.eligibility = json.optstring("jobtitle"); b1.joblocation = json.optstring("job_location"); b1.jobdescription=json.optstring("req_project_desc"); detailsjob.add(b1); } } catch (jsonexception e) { toast.maketext(secondactivity.this, e.tostring(), toast.length_long).show(); } } } }); }
and below adapter code:
public class getjobdetailsadapter extends recyclerview.adapter<getjobdetailsadapter.myviewholder> { public list<getjobdetailsjobs> detailsjob; public class myviewholder extends recyclerview.viewholder{ public textview about_company,designation,eligibility,joblocation,jobdescription,keyskills,eventdate,eventlocation,salary,comp_name; public myviewholder(view view){ super(view); about_company=(textview) view.findviewbyid(r.id.about_company); designation=(textview) view.findviewbyid(r.id.designation); eligibility=(textview) view.findviewbyid(r.id.eligibility); joblocation=(textview) view.findviewbyid(r.id.joblocation); jobdescription=(textview) view.findviewbyid(r.id.jobdescription); keyskills=(textview) view.findviewbyid(r.id.keyskills); eventdate=(textview) view.findviewbyid(r.id.eventdate); eventlocation=(textview) view.findviewbyid(r.id.eventlocation); salary=(textview) view.findviewbyid(r.id.salary); comp_name=(textview) view.findviewbyid(r.id.comp_name); } } public getjobdetailsadapter(list<getjobdetailsjobs>detailsjob){ this.detailsjob=detailsjob; } @override public myviewholder oncreateviewholder(viewgroup parent, int viewtype) { view itemview = layoutinflater.from(parent.getcontext()) .inflate(r.layout.jobdetails, parent, false); return new myviewholder(itemview); } @override public void onbindviewholder(myviewholder holder, int position) { getjobdetailsjobs b1 = detailsjob.get(position); holder.about_company.settext(b1.getabout_company()); holder.designation.settext(b1.getdesignation()); holder.eligibility.settext(b1.geteligibility()); } @override public int getitemcount() { return detailsjob.size(); } }
you not setting adapter recyclerview in code. "recyclerview.setadapter(gadapter)" set either in oncreate or in ajax callback .
recyclerview.setadapter(gadapter)
after jobdetails ajax callback have set adapter.
gadapter.setjobdetailsadapterdata(your_jobs_data);
then set data , call notifydatasetchanged.
adapter: should setjobdetailsadapter.
public void setjobdetailsadapterdata(list<getjobdetailsjobs>detailsjob){ this.detailsjob=detailsjob; notifydatasetchanged(); }
Comments
Post a Comment