From edabff22dcd4d79a25ed43c84c9565c24943c5b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20M=C3=A9tais?= <geoffrey.metais@gmail.com> Date: Mon, 12 Dec 2016 15:37:38 +0100 Subject: [PATCH] Util methods to remove/add item from arrays --- .../src/org/videolan/vlc/util/Util.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/vlc-android/src/org/videolan/vlc/util/Util.java b/vlc-android/src/org/videolan/vlc/util/Util.java index 7550b7c797..482d75b6c3 100644 --- a/vlc-android/src/org/videolan/vlc/util/Util.java +++ b/vlc-android/src/org/videolan/vlc/util/Util.java @@ -82,4 +82,24 @@ public class Util { PackageManager.MATCH_DEFAULT_ONLY); return list.size() > 0; } + + public static void removePositionInArray(Object[] array, int position, Object[] destArray) { + int offset = 0, count = destArray.length; + for (int i = 0; i<count; ++i) { + if (i == position) + ++offset; + destArray[i] = array[i+offset]; + } + } + + public static void addItemInArray(Object[] array, int position, Object item, Object[] destArray) { + int offset = 0, count = destArray.length; + for (int i = 0; i < count; ++i) { + if (i == position) { + ++offset; + destArray[i] = item; + } else + destArray[i] = array[i-offset]; + } + } } -- GitLab