0

我有一个列表视图,其中包含一组项目。我使用 ACTION_DOWN、ACTION_MOVE 和 ACTION_UP 事件对列表项执行手势检测。

在 ACTION_MOVE 中,我有以下代码行:mDownView.setTranslationX(deltaX);

其中 deltaX 是 motionEvent.getRawX() - mDownX;mDownX 是 ACTION_DOWN 事件的 X 坐标。

我面临的问题是列表项移动不流畅。它看起来不连贯。我该怎么做才能让它看起来流畅?

请注意,我正在 ACTION_MOVE 中进行数据库调用(下面的代码片段)。

case MotionEvent.ACTION_MOVE: {
            // Check the view type
            Log.d(tag, "------- IN ACTION MOVE -------");

            if (mVelocityTracker == null || mPaused) {
                break;
            }
            // the line below slows down the swipe

            DataBaseHandler db = new DataBaseHandler(mcontext);

            int status = db.getStatus(row_id);
4

0 回答 0