列表删除后刷新无效的问题原因:
// 刷新列表
public void refreshList(int i_itemPosition) {
m_str_listViewFriendsNames.remove(i_itemPosition);<----这里的长度
m_str_listViewFriendsBirth.remove(i_itemPosition);
m_baseAdapter.notifyDataSetChanged();
}
// 建立BaseAdapter
m_baseAdapter = new BaseAdapter() {
.....
@Override
public int getCount() {
////return objects.size();<------这是错误的 与这里的长度不一致导致下标越界异常 m_baseAdapter.notifyDataSetChanged方法会调用这个方法的
return m_str_listViewFriendsNames.size();<-----这是正确的
}
}
上面的是第一种解决办法
第二种解决办法:在刷新方法中,调用
notifyDataSetChanged();
前,先查询一下数据库,将objects更新下对象,这样就可以正确获取他的size了,也就解决了长度没有及时更新的问题