android - How to solve setOnItemClickListener() in two HortzListView from same activity been mixed up data transfer? -
i have used 2 hortzlistview androidq.jar file, problem resulted in mixed data on hortzlistview.setonitemclicklistener() when transferring data other activity. need result data transfer item clicked exactly. appreciated. in advance!
/* deals horizontal list view initiation * / horzlistview hotdealslistview, newdealslistview; hotdealslistview = (horzlistview) findviewbyid(r.id.hotdealslist); newdealslistview = (horzlistview) findviewbyid(r.id.newdealslist); if (checknetworkconnection.isonline(this)) { parsequery < parseobject > dealsquery = new parsequery(appbazaarconstants.app_bazaar_main_product); dealsquery.whereequalto(appbazaarconstants.category,appbazaarconstants.hot_deals); dealsquery.setlimit(4); dealsquery.findinbackground(new findcallback < parseobject > () {...} dealsadapter = new dealsadapter(homeactivity.this, r.layout.deals_single_item, dealsarraylist); hotdealslistview.setadapter(dealsadapter); /*intent item clicklistener indication 1*/ /*************** problem or indication 1 ******************************/ hotdealslistview.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview <? > parent, view view, int position, long id) { simplecatgoryutil = dealsarraylist.get(position); intent = new intent(homeactivity.this, dealsdetailactivity.class); switchdeals(homeactivity.this,intent,simplecatgoryutil); } else { message.messageshort(homeactivity.this, "no hotdeals product available"); } } else { message.messageshort(homeactivity.this, e.getmessage()); } } }); } else { message.messagealert(this, appbazaarconstants.ok, appbazaarconstants.check_for_network_connection); } if (checknetworkconnection.isonline(this)) { parsequery < parseobject > dealsquery = new parsequery <> (appbazaarconstants.app_bazaar_main_product); dealsquery.whereequalto(appbazaarconstants.category, appbazaarconstants.new_deals); dealsquery.setlimit(4); dealsquery.findinbackground(new findcallback < parseobject > () {....} dealsadapter = new dealsadapter(homeactivity.this, r.layout.deals_single_item, dealsarraylist); newdealslistview.setadapter(dealsadapter); /*intent item clicklistener indication 2*/ /****************** problem or indicator 2 *******************************/ newdealslistview.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview <? > parent, view view, int position, long id) { simplecatgoryutil = dealsarraylist.get(position); intent = new intent(homeactivity.this, dealsdetailactivity.class); switchdeals(homeactivity.this,intent,simplecatgoryutil); } }); } else { message.messageshort(homeactivity.this, "no hotdeals product available"); } } else { message.messageshort(homeactivity.this, e.getmessage()); } } }); } else { message.messagealert(this, appbazaarconstants.ok, appbazaarconstants.check_for_network_connection); } /*this common method*/ /*indication 1 , indication 2 item clicklistner data mixed up*/ private static void switchdeals(context context ,intent intent , simplecatgoryutil simplecatgoryutil){ intent.putextra( appbazaarconstants.object_id, simplecatgoryutil.getobjectid()); intent.putextra(appbazaarconstants.product, simplecatgoryutil.getproduct());................ context.startactivity(intent); }
Comments
Post a Comment