Android列表视图重复滚动时编辑文本值

Android列表视图重复滚动时编辑文本值,第1张

概述我有一个listview,每行有一个textview和一个编辑文本.如果我在一个编辑文本字段中设置一个值然后向下滚动,我将在其他一些编辑文本字段中获得该输入字段值的重复值.我该如何解决这个问题? 我的适配器类如下所示: public class CustomAdapter extends ArrayAdapter<String> { private Context context; 我有一个ListvIEw,每行有一个textvIEw和一个编辑文本.如果我在一个编辑文本字段中设置一个值然后向下滚动,我将在其他一些编辑文本字段中获得该输入字段值的重复值.我该如何解决这个问题?

我的适配器类如下所示:

public class CustomAdapter extends ArrayAdapter<String> {  private Context       context;  private String[]  names;  VIEwHolder holder;  static class VIEwHolder {    public TextVIEw text;    public EditText editText;  }  public CustomAdapter(Context context,int textVIEwResourceID,String[] names) {    super(context,textVIEwResourceID,names);    this.context = context;    this.names = names;  }  @OverrIDe  public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {    if (convertVIEw == null) {        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        convertVIEw = inflater.inflate(R.layout.row_design,parent,false);        holder = new VIEwHolder();        holder.text = (TextVIEw) convertVIEw.findVIEwByID(R.ID.textVIEw1);        holder.editText = (EditText) convertVIEw.findVIEwByID(R.ID.editText1);        convertVIEw.setTag(holder);             } else {                    holder = (VIEwHolder) convertVIEw.getTag();    }    String s = names[position];    holder.text.setText(s);    return convertVIEw;  }}

我已经提到了这个链接:
Listview duplicate action,Android listview duplicates the item on scroll

解决方法 首先,这个问题的原因是ListvIEw在滚动时重用它的视图,
所以我们应该在get视图中有一个逻辑来管理它

if(convertvIEw == null){ //code here }else { //code here }

,
但如果您不想重复使用,那么您可以使用以下内容:

@OverrIDe  public int getItemVIEwType(int position) {    return position;}@OverrIDepublic int getVIEwTypeCount() {    return 500;}
总结

以上是内存溢出为你收集整理的Android列表视图重复滚动时编辑文本值全部内容,希望文章能够帮你解决Android列表视图重复滚动时编辑文本值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1129326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存