Что такое родитель и просмотр в onItemClick?
У меня есть трудности в понимании следующего метода. В документации описание метода выглядит следующим образом:
public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)
Parameters:
parent The AdapterView where the click happened.
view The view within the AdapterView that was clicked (this will be a view provided by the adapter)
position The position of the view in the adapter.
id The row id of the item that was clicked.
Я понимаю последние два, но не мог понять, что parent
здесь и почему view
необходимо?
если у кого-то есть хорошее объяснение, то, пожалуйста, дайте мне понять.
1 ответ
Решение
AdapterView может быть ListView, GridView, Spinner и т. Д. Это называется обобщением в Java. Вы можете использовать parent в коде, чтобы сделать что-то для всего представления. Например, если вы использовали ListView, вы могли бы скрыть весь ListView с помощью следующей строки кода:
parent.setVisibility(View.GONE);
Представление относится к конкретному элементу в AdapterView. В ListView это строка. Таким образом, вы можете получить ссылку на TextView в строке, сказав что-то вроде этого:
TextView myTextView = (TextView) view.findViewById(R.id.textView1);
String text = myTextView.getText().toString();