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

Popular posts from this blog

php - How to pass multiple values from url -

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

database - php search bar when I press submit with nothing in the search bar it shows all the data -