как удалить элемент списка с тем же именем, но удалить только один? - PullRequest
0 голосов
/ 02 февраля 2019

Я пытался убрать предмет, если он коснулся.но если спиннер не трогает, я не хочу его убирать.и я даже не могу удалить элемент с .remove, потому что он удалит оба элемента с одинаковым именем, и я не могу использовать .removeAt, потому что при использовании он удалит 2 индекса в первом элементе.В моем коде ниже я использую .remove.помогите пожалуйста как заставить работать

movies.addAll(data)
        items.add(title)
        list_id.add(idMovie)
        movies.map {
            items.add(it.title)
            list_id.add(it.movieId)
        }

        Log.v("id", "" + id)
        Log.v("title", "" + items)
        Log.d("list1", list_id.toString())
        searchSpn.adapter = ArrayAdapter<String>(this, R.layout.spinner_item, items)
        searchSpn.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
            override fun onNothingSelected(p0: AdapterView<*>?) {

                id = idReview
            }

            override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
                list_id.remove(idMovie)
                items.remove(title)
                movie = p0?.selectedItemPosition!!
                Log.d("TAG", movie.toString())
                Log.d("list", list_id.toString())
                id = list_id[movie]
                Log.d("TAG", movie.toString())
            }
        }
...