Эти строки не делают ничего особенного. Они просто создают новые константы и присваивают им значения.
Первая строка создает константу с именем info
и имеет значение item.menuInfo as AdapterContextMenuInfo
. Теперь, что такое item.menuInfo
? Это объект, который содержит позицию выбранной опции, как мы позже сошлемся на info.position
во второй строке. Во второй строке мы создали константу с именем listPosition
, в которой хранится значение info.position
. Затем мы используем этот индекс, чтобы узнать, какая опция была выбрана с помощью array
.
Эти строки могут быть объединены в один оператор, но менее читаемый:
Toast.makeText(
this@MainActivity, " " + selectedItemTitle + " " +
array[(item.menuInfo as AdpaterContextMenuInfo).position]
, Toast.LENGTH_LONG).show()
Таким образом, 3 строки просто показывают вам, как получить название выбранного элемента более читабельным способом, чем записать их все в одном утверждении.