Если вы выберете все записи в вашей базе данных, я имею в виду без каких-либо условий, тогда позиция формы в запросе будет той же позицией в базе данных, но если у вас есть условие в вашем запросе, чем вы получите только позицию вашей формы внутри условного запроса. Вы упомянули о щелчке, поэтому в setOnItemClickListener()
у вас есть переменная int, которая задает позицию элемента в ListView
, иногда бывают случаи, когда у вас есть наполовину видимые элементы, тогда вы можете применить формулу positon = position - listView.getFirstVisiblePosition();
, чтобы избежать скремблирование данных с позиции. Также в getView()
вы также можете использовать ту же самую переменную int position
. Я надеюсь, что это разумно.
Когда вы удаляете записи, вы можете сигнализировать ListView
, чтобы снова заселить себя. Имея текущие и новые данные (те же данные за вычетом удаленной записи из адаптера), вы также можете подать (выполнить запрос на удаление этой записи) базу данных для удаления записи, если это то, что вы ищете.