Android Base Adapter.can not adapter all items -
Android Base Adapter.can not adapter all items -
i 'm working json.i parsed json , saved in class(get set) , utilize baseadapter show json's values in listview. have different result.it means in log can show different items , in adapter different
this log image
and listview's picture
in alternative have not problem in json parsing because recived values in "log" not adapter java code
public class moviesrolls extends fragment { public final static string tag = moviesrolls.class.getsimplename(); private listview holllistview; private holladapters adapter; private arraylist<cinemainfomodel> cinemainfoarray; public static moviesrolls newinstance() { homecoming new moviesrolls(); } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.strada_chefs_4, container, false); holllistview = (listview) rootview.findviewbyid(r.id.holllistview); showdata(); homecoming rootview; } private void showdata() { serveritems mainitem = mainmovieslist.arrayoflist .get(mainmovieslist.mposition); arraylist<cinemamodel> cinemas = mainitem.getcinema(); (int = 0; < cinemas.size(); i++) { cinemamodel cinema = cinemas.get(i); cinemainfoarray = cinema.getcinemtimeinfo(); (int j = 0; j < cinemainfoarray.size(); j++) { // txt.settext(txt.gettext()+timeinfo.getstarttime()+"\n\n\n"); log.wtf("blblblbllblblbl", cinemainfoarray.get(j).gethole() + "\n\n\n"); } } adapter = new holladapters(getactivity(), cinemainfoarray); holllistview.setadapter(adapter); adapter.notifydatasetchanged(); } } }
and adapter source
public class holladapters extends baseadapter { private context mcontext; private final arraylist<cinemainfomodel> hollitems; private cinemainfomodel objbean; textview textview; private static layoutinflater inflater = null; public holladapters(context context, arraylist<cinemainfomodel> hollitems) { mcontext = context; this.hollitems = hollitems; inflater = (layoutinflater) mcontext .getsystemservice(context.layout_inflater_service); } @override public int getcount() { homecoming hollitems.size(); } @override public object getitem(int position) { homecoming null; } @override public long getitemid(int position) { homecoming 0; } @suppresslint("viewholder") @override public view getview(int position, view convertview, viewgroup parent) { view grid; grid = new view(mcontext); grid = inflater.inflate(r.layout.cinema_holl_adapter, null); textview = (textview) grid.findviewbyid(r.id.adapter_day); objbean = hollitems.get(position); textview.settext(textview.gettext()+objbean.gethole()); homecoming grid; } } don't know doing wrong.if knows solution please help me thanks
you creating multiple adapters , setting of them same list view. maybe should concatenate info in 1 arraylist , create , set adapter.
edit seek this:
private void showdata() { serveritems mainitem = mainmovieslist.arrayoflist .get(mainmovieslist.mposition); arraylist<cinemamodel> cinemas = mainitem.getcinema(); arraylist<cinemainfomodel> infos = new arraylist<cinemainfomodel>(); (int = 0; < cinemas.size(); i++) { cinemamodel cinema = cinemas.get(i); cinemainfoarray = cinema.getcinemtimeinfo(); (int j = 0; j < cinemainfoarray.size(); j++) { // txt.settext(txt.gettext()+timeinfo.getstarttime()+"\n\n\n"); infos.add(cinemainfoarray.get(j)); log.wtf("blblblbllblblbl", cinemainfoarray.get(j).gethole() + "\n\n\n"); } } adapter = new holladapters(getactivity(), infos); holllistview.setadapter(adapter); adapter.notifydatasetchanged(); } i added these lines:
arraylist<cinemainfomodel> infos = new arraylist<cinemainfomodel>(); infos.add(cinemainfoarray.get(j)); and modified one:
adapter = new holladapters(getactivity(), infos); android android-listview android-adapter baseadapter
Comments
Post a Comment