问题:在item点击删除后,调用了adapter.notifyDataSetChanged();刷新,不起效果

原因:数据库数据此时已经删除了,但是adpter里的数据并没有删除,所以把adpter里的数据集arraylist里的那一数据删掉才行

解决:代码:

ArrayList> mData = new ArrayList>();SimpleAdapter  adapter = new SimpleAdapter(getApplicationContext(), mData, R.layout.schedule_list_item, new String[] { "scheduleText", "scheduleTime","scheduleID" }, new int[] { R.id.txt_scheduleText, R.id.txt_scheduleTime,R.id.txt_scheduleID });list_schedule.setAdapter(adapter); 

在list_schedule.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id) {

//  view:是你点击的Listview的某一项的内容,来源于adapter。如用((TextView)arg1).getText(),可以取出点击的这一项的内容,转为string类型。

//  position:是adapter的某一项,如点击了listview第2项,而第2项对应的是adapter的第2个数值,那此时position的值就为1了。  如对应adapter的第3个数值,那此时position的值就为2了。

//  id:id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。


public void onClick(DialogInterface dialog, int which) {

//省略部分代码

mData.remove(position);
adapter.notifyDataSetChanged();


}

}


参考文章: http://blog.csdn.net/heng615975867/article/details/8743557

view——————是你点击的Listview的某一项的内容,来源于adapter。如用((TextView)arg1).getText(),可以取出点击的这一项的内容,转为string类型。

position————是adapter的某一项,如点击了listview第2项,而第2项对应的是adapter的第2个数值,那此时position的值就为1了。

                             如对应adapter的第3个数值,那此时position的值就为2了。

id———————id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。

更多相关文章

  1. Android开发——(二)运行你的APP
  2. android从一个app点击启动或者唤醒另一个app
  3. android studio中xml文件报错: URI is not registered的解决办法
  4. Android点击事件分发流程
  5. Android(安卓)Studio中读取文本文件内容方法
  6. android相机Camera.Parameters所有的参数值
  7. android中get方式和post方式提交数据到服务器的区别
  8. Android(安卓)Studio “Cannot resolve symbol” 解决办法
  9. android在singleInstance的Activity,点击home键。

随机推荐

  1. SpringSource通过Spring for Android(安
  2. android OTG
  3. Android离线语音识别(SpeechRecognizer、P
  4. Android中保存和恢复Fragment状态的最好
  5. Android磁盘管理-之vold源码分析(2)
  6. Android中StringBuilder与 StringBuffer
  7. Android(安卓)需要动态申请的权限以及Eas
  8. Android之垂直显示TextView
  9. MVVM实现数据双向绑定
  10. Android-Fragment