Почему Android onItemClick хочет иметь длинный идентификатор строки?

Для listView, когда вы регистрируете OnItemClickListener, указанный вами метод выглядит следующим образом:

Public abstract void onItemClick (родитель AdapterView, вид просмотра, позиция int, длинный идентификатор)

Идентификатор соответствует строке, на которую пользователь нажал. Мой вопрос в том, почему он длинный, а не int? Когда вы будете использовать его как долго? Я использую его, когда я использую его, поэтому мне кажется, что я ошибаюсь.

Я думаю, что это происходит прямо из SQLite :

В SQLite каждая строка каждой таблицы имеет 64-разрядное целое число со знаком ROWID. ROWID для каждой строки уникален среди всех строк в одной таблице.

Учитывая это, естественно, что API-интерфейсы Android будут указывать 64 бита для ID для строки базы данных.

На всякий случай вам понадобится более нескольких миллионов строк.

Intereting Posts
Outer Recyclerview не получает события прокрутки внутреннего Recyclerview Как читать / писать строки из файла на Android Список Android с элементами «серого» Сохранение состояния активности Добавление пользовательского вида на панель инструментов LocationClient получать обновления местоположения по расстоянию Не удалось загрузить модуль memtrack (нет такого файла или каталога) Исключение, возникающее во время рендеринга: Не удалось найти значение соответствия ресурса макета 0x7F04001B (разрешенное имя: content_main) в текущей конфигурации Ошибка android динамически загружает libc ++. Поэтому родная библиотека Как включить MIMETYPE_TEXT_PLAIN в создание объекта ClipData? Несколько onActivityResult для 1 действия Сбой загрузки Youtube при загрузке видео в реальном времени Градиент / тень Google Now на панели состояния и панели навигации Скрыть кнопку микрофона Виртуальная клавиатура Android Как установить кнопки в нижней части экрана с линейной компоновкой