Dynamically added edit text in found repeatedly after view is scroll down in list view in android -
Dynamically added edit text in found repeatedly after view is scroll down in list view in android -
i using list view contain question textview , 2 button, yes , no. when click on no button layout shows, contain edittext. here code list view adapter:
public view getview(int position, view convertview, viewgroup parent) { viewholder holder; if (convertview == null) { convertview = minflater.inflate(r.layout.questions_list_item, null); holder = new viewholder(); holder.question = (textview) convertview .findviewbyid(r.id.question); holder.questionno = (textview) convertview .findviewbyid(r.id.questionno); holder.yesbtn = (imagebutton) convertview .findviewbyid(r.id.yesbutton); holder.nobtn = (imagebutton) convertview .findviewbyid(r.id.nobutton); holder.subquestionlayout = (relativelayout) convertview .findviewbyid(r.id.subquestionlayout); holder.subquestion = (textview) convertview .findviewbyid(r.id.subquestion); holder.subquestionanswer = (edittext) convertview .findviewbyid(r.id.subquestionanswer); convertview.settag(holder); } else { holder = (viewholder) convertview.gettag(); } setuplisteners(holder, position); homecoming convertview; } private void setuplisteners(final viewholder holder, final int position) { holder.yesbtn.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { holder.subquestionlayout.setvisibility(view.gone); } }); holder.nobtn.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { holder.subquestionlayout.setvisibility(view.visible); // set subquestions holder.subquestion.settext(questionsmodel.get(position) .getquestion_subquestion().get(0).gettext().tostring()); } } } } });
i using above code. when click no button first question dynamic layout shows, tried scroll downwards same layout displays on 6th question also. how can resolved it?? please helpme
you might want add together line getview() well: holder.subquestionlayout.setvisibility(view.gone); create sure 'initial' state of view gone. in listview, views reused. in case first item reused 6th item, why view visible instead of gone.
android android-listview
Comments
Post a Comment