求助!listview中的textview复用如何解决 点击添加按钮,第一个item中的textview+1,但是滑动listview后,发现新出来的item的textview也+1了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 列表的item复用学的时候没有学?ViewHolder,只要学了都会用的吧,不会就找度娘 我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。 Adapter代码贴出来 我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。 Adapter代码贴出来不好意思,今天有点事,代码:public View getView( final int i, View view, ViewGroup viewGroup) { final ViewHolder viewHolder; if (context==null) { context=viewGroup.getContext(); } if (view==null) { view=LayoutInflater.from(context).inflate(R.layout.result, null); viewHolder=new ViewHolder(); viewHolder.picture=(ImageView)view.findViewById(R.id.picture); viewHolder.name=(TextView)view.findViewById(R.id.name); viewHolder.introduce=(TextView)view.findViewById(R.id.introduce); viewHolder.count=(TextView)view.findViewById(R.id.count);viewHolder.add=(Button)view.findViewById(R.id.add); viewHolder.reduce=(Button)view.findViewById(R.id.reduce); view.setTag(viewHolder); } else { viewHolder= (ViewHolder)view.getTag(); }viewHolder.picture.setImageResource((Integer) list.get(i).get("picture")); viewHolder.picture.setTag(R.id.picture,i); viewHolder.name.setText((CharSequence) list.get(i).get("name")); viewHolder.name.setTag(R.id.name,i); viewHolder.introduce.setText((CharSequence) list.get(i).get("introduce")); viewHolder.introduce.setTag(R.id.introduce,i);viewHolder.count.setTag(R.id.count,i); viewHolder.add.setTag(R.id.add,i);viewHolder.add.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String ss=String.valueOf(viewHolder.count.getText()); Integer sum=Integer.valueOf(ss); sum++;hashMap.put(i, sum);viewHolder.count.setText(Integer.toString(hashMap.get(i))); } }); viewHolder.reduce.setTag(R.id.reduce,i); return view; } 我是自学的,度娘看了好几天也没解决这个问题。。可以讲一下主要代码吗。 Adapter代码贴出来突然想到了,问题解决了。谢谢。 在你的list里加一个变量保存就行了,每次bind时取保存的新手博客看看吧:https://blog.csdn.net/weimingjue/article/details/87921494 android求解歌词同步 Android下运行gstreamer的elem(自己写的)出了SIGSEGV imagebutton 问题 如何将动态创建的多个checkbox实例化? 用AIDL做进程间通信(IPC),常用吗? Android中类似与WinXP下自带的记事本 【原创分享】Android 4.4 全套源码及子模块源码的下载方法 openApi分享新浪微博 关于web手机app端测试的问题, 怎么获得自己app在桌面的图标 虚拟机出错是怎么个回事呀 大佬们 button之下的控件如何实现响应?
Adapter代码贴出来
Adapter代码贴出来
不好意思,今天有点事,代码:
public View getView( final int i, View view, ViewGroup viewGroup) {
final ViewHolder viewHolder;
if (context==null) {
context=viewGroup.getContext();
}
if (view==null) { view=LayoutInflater.from(context).inflate(R.layout.result, null);
viewHolder=new ViewHolder();
viewHolder.picture=(ImageView)view.findViewById(R.id.picture);
viewHolder.name=(TextView)view.findViewById(R.id.name);
viewHolder.introduce=(TextView)view.findViewById(R.id.introduce);
viewHolder.count=(TextView)view.findViewById(R.id.count);
viewHolder.add=(Button)view.findViewById(R.id.add);
viewHolder.reduce=(Button)view.findViewById(R.id.reduce);
view.setTag(viewHolder);
} else {
viewHolder= (ViewHolder)view.getTag();
}
viewHolder.picture.setImageResource((Integer) list.get(i).get("picture"));
viewHolder.picture.setTag(R.id.picture,i);
viewHolder.name.setText((CharSequence) list.get(i).get("name"));
viewHolder.name.setTag(R.id.name,i);
viewHolder.introduce.setText((CharSequence) list.get(i).get("introduce"));
viewHolder.introduce.setTag(R.id.introduce,i);
viewHolder.count.setTag(R.id.count,i);
viewHolder.add.setTag(R.id.add,i);
viewHolder.add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String ss=String.valueOf(viewHolder.count.getText());
Integer sum=Integer.valueOf(ss);
sum++;
hashMap.put(i, sum);
viewHolder.count.setText(Integer.toString(hashMap.get(i)));
}
}); viewHolder.reduce.setTag(R.id.reduce,i);
return view;
}
Adapter代码贴出来
突然想到了,问题解决了。谢谢。