ContentProviderを入力するListFragment があります。
ユーザーが右にスワイプしたときにアイテムがリストから削除されるように、ジェスチャ リスナーをそれぞれにアタッチする必要があります。
以下は、現時点で ListFragment にあるすべてです。
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
String selection = l.getItemAtPosition(position).toString();
Toast.makeText(v.getContext(), selection + "", Toast.LENGTH_LONG).show();
Log.d("TodoListFragment", selection+ "");
}
ジェスチャの検出とリスニングをどのように関連付けますか?
いくつかの調査を行ったところ、次のコードが見つかりました。
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// right to left swipe
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Log.d("Swipe", "Left");
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Log.d("Swipe", "Right");
}
} catch (Exception e) {
// nothing
}
return false;
}
}
誰かがそれを実装する方法を教えてもらえますか? (削除部分ではなく、実装のみ)