什么是onItemClick中的父级和视图?

时间:2014-09-14 10:43:34

标签: java android onitemclicklistener onitemclick

我很难理解以下方法。在the documentation中,方法说明如下:

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 个答案:

答案 0 :(得分:5)

AdapterView可以是ListView,GridView,Spinner等。这在Java中称为泛型。您可以在代码中使用parent来对整个视图执行某些操作。例如,如果您使用的是ListView,则可以通过以下代码行隐藏整个ListView:

parent.setVisibility(View.GONE);

View引用AdapterView中的特定项。在ListView中,它是行。因此,您可以通过这样的内容来获取对行内TextView的引用:

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