listview中每个item都有一个edittext,怎么把用户输入edittext的值保存到数据库? 10

1.滑动listview的时候,会多次插入数据库,2.在aftertextchanged的方法中存入数据库时,一次存入好几条... 1.滑动listview的时候,会多次插入数据库,2.在aftertextchanged的方法中存入数据库时,一次存入好几条 展开
 我来答
匿名用户
2015-08-04
展开全部
给EditText设置一个输入前后的状态,用hashMap或者数组保存EditText每个EditText输入前和输入后的状态。在getView中判断状态就不会出问题了
更多追问追答
追问
有做过类似的需求吗?EditText输入前的状态放在哪块好呢?
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕  :用数组吧,数组大小为adapter数据大小,并且数组为boolean,里面都是false,在EditText的输入事件中先判断 :数组【position】的值为true时,直接return;掉结束,为false就添加到数据库中去,并且将设置 :数组【position】=true。
匿名用户
2015-08-04
展开全部
重写getview,判断textview的内容有没有发生变化,再添加
追问
已经给edittext增加了TextChangedListene,输入一个数字,就会往数据库中插一条数据啊
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕  :不要这样监听,自己写一个判断就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-04
展开全部
估计会多次调用after事件
更多追问追答
追问
是多次调用了getview,after也会多次调用,比如先输入1,插入到数据库1,(有时候插入好几条1)接着输入2,往数据中插入一条12,
追答
//tieba.baidu.com/i/sys/jump?un=%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%D1%AA%B4%CC%D0%A1%B4%B3%D8%BC%EE%AD%82%85" target="_blank" class="at">血刺小闯丶瞽倕  :是啊,有变化就会调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-04
展开全部
在生命周期onpause存下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-04
展开全部
你这个监听器,edittext每次加一个字符都会触发一次啊
追问
是啊,该如何解决呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
man0306
2015-08-04 · TA获得超过958个赞
知道小有建树答主
回答量:707
采纳率:33%
帮助的人:396万
展开全部
你怎么写的 aftertextchanged 方法
更多追问追答
追问
 public void afterTextChanged(Editable str,

  ViewHolder viewHolder) {
cacheData(str.toString(), position_shop);
  databaseUtil.insertShoppingCart(list .get(position_shop));
  } cachedata方法是用来保存商
 
  
追答
你可以在 Activity 中 自定义 TextChangedListene
接口。传到adpter 中,给每一个item 的editeView 加上监听。这样响应的时候只会响应 你修改的一条的信息,不会多个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式