SwipeListView删除item保持列表位置不变
2017-03-08 14:18
399 查看
首先不要问为什么会变,因为我用的SwipeListView刷新adapter的时候那个侧滑出来的删除按钮不会恢复回去,而且对position做了删除,不能主动View.GONE,
然后就只能重新setAdapter,但是问题来了,列表回到了顶部因为重新适配了没毛病。
我的需求就是删除一条,位置不变,但是列表带有侧滑删除,删完一切正常。好了有同样需求的小盆友可以粗看一下:
SwipeListView还是要用,然后写 mListview.setOnScrollListener(new AbsListView.OnScrollListener() {
/**
* 滚动状态改变时调用
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
position = mListview.getFirstVisiblePosition();
}
}
/**
* 滚动时调用
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});,在删除的onRightClick监听里,数据源remove(position)之后mListView重新setAdapter,然后
然后就只能重新setAdapter,但是问题来了,列表回到了顶部因为重新适配了没毛病。
我的需求就是删除一条,位置不变,但是列表带有侧滑删除,删完一切正常。好了有同样需求的小盆友可以粗看一下:
SwipeListView还是要用,然后写 mListview.setOnScrollListener(new AbsListView.OnScrollListener() {
/**
* 滚动状态改变时调用
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
position = mListview.getFirstVisiblePosition();
}
}
/**
* 滚动时调用
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});,在删除的onRightClick监听里,数据源remove(position)之后mListView重新setAdapter,然后
mListview.setSelection(position);
相关文章推荐
- android ListView数据变动后保持屏幕位置不变(类似QQ对话列表)
- ListView 仿微信加载数据后保持位置不变
- Android SwipeToDismiss:左滑/右滑删除ListView条目Item
- Android仿微信列表滑动删除 如何实现滑动列表SwipeListView
- 实现qq聊天界面设计 完美解决edittext 软键盘弹出时listview背景不被挤压+listview Item和edittext的相对位置不变
- SharePoint 2013/2010 在一个列表或文档库内移动列表项,文档和文件夹位置而保持last modify by 等系统字段保持不变
- 删除listview列表里面的单个item
- Android使用Item Swipemenulistview实现仿QQ侧滑删除功能
- 利用swipelistview完成qq聊天列表右滑删除功能
- 实现qq聊天界面设计 完美解决edittext 软键盘弹出时listview背景不被挤压+listview Item和edittext的相对位置不变
- 利用swipelistview完成qq聊天列表右滑删除功能
- 左右滑动删除ListView条目Item--第三方开源--SwipeToDismiss
- 利用swipelistview完成qq聊天列表右滑删除功能
- Android SwipeToDismiss:左滑/右滑删除ListView条目Item
- android 开源项目(二)可以左右拖动删除、调换位置的的listview的 item的实现(drag-sort-listview)
- ListView拖动(或长按拖动)子项item,更改位置,且可以左右滑删除子项item
- 下拉刷新列表添加SwipeDismissListViewTouchListener实现滑动删除某一列。
- 左右滑动删除ListView条目Item(SwipeToDismiss)
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- QQ好友列表向左滑动出现置顶、删除--第三方开源--SwipeMenuListView