为了账号安全,请及时绑定邮箱和手机立即绑定

关于老师代码的疑问

/**
	 * 判断移动过程操作;
	 * 
	 * @param ev
	 */
	private void onMove(MotionEvent ev) {
		if (!isRemark) {
			return;
		}
		int tempY = (int) ev.getY();
		int space = tempY - startY;
		int topPadding = space - headerHeight;
		switch (state) {
		case NONE:
			if (space > 0) {
				state = PULL;
				reflashViewByState();
			}
			break;
		case PULL:
			topPadding(topPadding);
			if (space > headerHeight + 30
					&& scrollState == SCROLL_STATE_TOUCH_SCROLL) {
				state = RELESE;
				reflashViewByState();
			}
			break;
		case RELESE:
			topPadding(topPadding);
			if (space < headerHeight + 30) {
				state = PULL;
				reflashViewByState();
			} else if (space <= 0) {
				state = NONE;
				isRemark = false;
				reflashViewByState();
			}
			break;
		}
	}

我个人感觉,case RELESE下的  else if(space<=0)无法走到,不知道各位大侠,如何理解,我认为应该放置到Case PULL里面进行判断

正在回答

举报

0/150
提交
取消
Android的ListView下拉刷新
  • 参与学习       44067    人
  • 解答问题       121    个

本课程就分享一个Android实现ListView下拉刷新功能的技巧

进入课程

关于老师代码的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信