gpt4 book ai didi

android - OnitemClick() 方法中的 AdapterView 是什么意思?里面的其他参数有什么用?

转载 作者:IT老高 更新时间:2023-10-28 21:49:22 25 4
gpt4 key购买 nike

gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
}
});

最佳答案

<?>表示泛型。阅读更多关于他们的信息here .

这里是documentation说的是参数:

onItemClick(AdapterView<?> parent, View view, int position, long id)

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.

AdapterView可能是 ListView , GridView , Spinner等。尖括号内的问号表示它可以是其中的任何一个。这称为 generics在 java 。您可以在代码中使用 parent 来对整个 View 执行某些操作。例如,如果您使用的是 ListView你可以隐藏整个ListView通过以下代码行:

parent.setVisibility(View.GONE);

ViewAdapterView 中的特定项目.在 ListView这是行。因此,您可以获得对 TextView 的引用。连续说出这样的话:

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

positionviewparent中的位置。对于 ListView ,是行号。第一行是位置 0,第二行是位置 1,第三行是位置 2,依此类推。请注意,如果您的 ListView有一个标题 View (就像你做 ListView.addHeaderView(View) 一样)然后标题 View 的位置为 0,实际的行将从 1 开始编号。

有时 idposition 相同,有时又不同。如果您使用 ArrayAdapterSimpleAdapter那么它们是相同的(除非有一个标题 View 然后它们被关闭)。对于 CursorAdapter (因此是 SimpleCursorAdapter )id 返回表的行 ID,即 _id .

以下是有关此主题的其他一些不错的答案:

关于android - OnitemClick() 方法中的 AdapterView<?> 是什么意思?里面的其他参数有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com