Как говорит @LuxuryMode, вы должны обрабатывать onItemClick в ListView.Вот как это сделать:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
// if statement
}
Получение заголовка:
if (position == 0) { )
Получение нижнего колонтитула:
if (position == adapter.getCount()) { ) // if there is no header
if (position == adapter.getCount() + 1) { ) // if there is a header
Есть и другие способы сделать это,тоже.Вот некоторые вещи, которые вы можете сравнить:
arrayList.size() // number of items in the array (if your adapter is using an array)
cursor.getCount() // number of data items in the cursor (if your adapter is using a cursor)
adapter.getCount() // number of data items passed in by the cursor (or at least that is what a custom adapter should report)
listview.getCount() // number of data items from the adapter + a header and/or footer view
Таким образом, использование верхнего или нижнего колонтитула сделает listview.getCount () больше на 1, чем cursor.getCount ().Если вы используете как верхний, так и нижний колонтитулы, он будет больше на 2.