码迷,mamicode.com
首页 > 其他好文 > 详细

listView获取item的Edit内容,listView中的edit内容在滚动时自动赋值了前面的内容

时间:2016-06-07 22:00:27      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:

Today I am going to explain how to create a ListView with EditText and why will we need a TextWatcher to implement the same.

Before starting the topic, let us know why this topic is necessary.

Issue:

As we know ListView reuses the view of  ListItem as we scroll the whole list.

So problem arises when we have a custom  ListView with  EditText where if we enter any value in the first EditText and start scrolling then the value of EditText one is copied to another the EditTexts one by one as we scroll the listview .

This happens as the listview reuses the view and as the other listitem from another view i.e. the view which is not seen scrolls upwards it reuses the old lists view and hence the old value of that view is seen in the new edittext.

The issue can be seen it the below image:

技术分享

Now Scroll the List:

技术分享

From above we can see that Text1 EdiText data is copied to Text10 and so on and so forth. The above issue can be resolved and the code to resolve the above issue is as follows:

First create your parent ListView layout:

lyt_listview_activity.xml

Then Create ListItem which will be your listview items:

lyt_listview_list.xml

Now this will be your Activity code:

ListviewActivity.java

This will be your manisfest file: Notice the tag windowSoftInputMode=”adjustPan” this will resolve keyboard focus issue in editText in listview

AndroidManifest.xml

In above activity code the TextWatcher code handles the issue of duplicating of one editText value to other. This will happen using a temporary  variable which will store the previous value of editText with respect to its position and will set it when the same editText comes into focus or view.

 

Please comment if you have any doubts or any other issue. I will be happy to help…

listView获取item的Edit内容,listView中的edit内容在滚动时自动赋值了前面的内容

标签:

原文地址:http://www.cnblogs.com/zmc/p/5568303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!