2 lan9ua9e lan9ua9e 于 2016.03.17 09:29 提问

listview里的item里的控件点击改变另一个控件的值

图片说明

这是一个pulltorefreshListView的列表 ,现在想实现点击 +- 然后中间的textView会改变的问题,但是我在做的过程中,只是内部可以改变,界面上并不会出现变化,求各位大神解决一下!

9个回答

qq_28627123
qq_28627123   2016.03.17 09:32

改变之后,需要刷新adapter的

lan9ua9e
lan9ua9e 你看我刷新过的呀
一年多之前 回复
lan9ua9e
lan9ua9e mViewHolder.shopcarListReduce.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (vegNum >= 1.0) { vegNum -= 0.5; Log.e("*************", vegNum + ""); mViewHolder.shopcarListNum.setText(vegNum + ""); notifyDataSetChanged(); } } });
一年多之前 回复
lan9ua9e
lan9ua9e   2016.03.17 09:34

我已经刷新过的 但是没有用呀

zhujiumin
zhujiumin   2016.03.17 09:37

楼上正解,
adapter.notifyDataSetChanged();

lan9ua9e
lan9ua9e 你看我在adapter里做的点击事件,然后是刷新过的
一年多之前 回复
lan9ua9e
lan9ua9e mViewHolder.shopcarListReduce.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (vegNum >= 1.0) { vegNum -= 0.5; Log.e("*************", vegNum + ""); mViewHolder.shopcarListNum.setText(vegNum + ""); notifyDataSetChanged(); } } });
一年多之前 回复
Bruce_Lee1940
Bruce_Lee1940   2016.03.17 09:59

要是我做 就写一个监听器 监听按钮的事件 然后回刷listview 这样效果就出来了

zhengyikuangge
zhengyikuangge   2016.03.17 10:03

只要找准listview的每个view 和数据对应关系,然后通知适配器数据发生了改变

u014427391
u014427391   2016.03.17 10:17

估计要用一个适配器,继承BaseExpandableListAdapter

zhouxiongfei
zhouxiongfei   2016.03.17 14:22

你有没有修改listView指向的的数据源,或者说你的修改数据是单独记录的,listView指向的数据源并没有改变,所以调用notifyDataSetChanged()是没有效果的

lxk_1993
lxk_1993   Rxr 2016.03.17 19:43

设置点击事件 直接 settext 不用notifyDataSetChanged() 吧

onlyarce
onlyarce   2016.03.18 09:28

1,2楼正解,刷新adapter就行了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!