【发布时间】:2016-09-20 13:04:28
【问题描述】:
我正在尝试为自定义 ListView 实现一些逻辑。在其OnTouchListener 的onTouch() 方法中,我检查是否满足某些条件,如果满足,则向上/向下滚动ListView,具体取决于用户手指的移动方向。现在,当我滚动ListView向下显示从底部开始的新项目,这些项目不会出现。每次拨打scrollTo() 时,我都尝试拨打ArrayAdapter.notifyDataSetChanged(),但它不起作用。我也用谷歌搜索了这个问题,但我找不到可靠的解决方案/解释。
这是一些代码示例:
@Override public boolean onTouch(final View v, MotionEvent event) {
//Some code
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
deltaY = event.getRawY() - downY;
if(//Some condition) {
listView.scrollTo(0, (int) -deltaY);
isScrolling = true;
}
break;
}
【问题讨论】: