我有一个列表视图,其中包含一组项目。我使用 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);