
我的适配器类如下所示:
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
所以我们应该在get视图中有一个逻辑来管理它
if(convertvIEw == null){ //code here }else { //code here } ,
但如果您不想重复使用,那么您可以使用以下内容:
@OverrIDe public int getItemVIEwType(int position) { return position;}@OverrIDepublic int getVIEwTypeCount() { return 500;} 总结 以上是内存溢出为你收集整理的Android列表视图重复滚动时编辑文本值全部内容,希望文章能够帮你解决Android列表视图重复滚动时编辑文本值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)