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