fun remove()

in mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt [306:323]


        fun remove(i: Int) {
            val j = i - acl.subnets.size()
            if (j < 0) {
                undoManager.remove(Pair(i, acl.subnets[i]))
                acl.subnets.removeItemAt(i)
            } else {
                val k = j - acl.proxyHostnames.size()
                if (k < 0) {
                    undoManager.remove(Pair(j, acl.proxyHostnames[j]))
                    acl.proxyHostnames.removeItemAt(j)
                } else {
                    undoManager.remove(Pair(k, acl.urls[k]))
                    acl.urls.removeItemAt(k)
                }
            }
            notifyItemRemoved(i)
            apply()
        }