2014-09-14 4 views
2

У меня есть трудность в понимании следующего метода. В the documentation, описание метода следующим образом:Что такое родительский элемент и его вид в 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 требуется?

если у кого-то есть хорошее объяснение, то, пожалуйста, дайте мне понять.

ответ

5

AdapterView может быть ListView, GridView, Spinner и т. Д. Это называется generics в Java. Вы можете использовать родительский код, чтобы что-то сделать для всего представления. Например, если вы использовали ListView вы можете скрыть весь ListView в следующей строке кода:

parent.setVisibility(View.GONE); 

The View относится к определенному элементу в AdapterView. В ListView это строка. Таким образом, вы можете получить ссылку на TextView в строке, произнеся что-то вроде этого:

TextView myTextView = (TextView) view.findViewById(R.id.textView1); 
String text = myTextView.getText().toString(); 
+0

спасибо .. я понял родитель. Вы можете написать практический пример о втором? – xyz

+0

какой? Посмотреть ? –

+0

есть. – xyz

 Смежные вопросы

  • Нет связанных вопросов^_^