我很难理解以下方法。在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
?
如果有人有好的解释,请让我理解。
答案 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();