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

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -