gpt4 book ai didi

java - 覆盖 ListView 子类中的 setAdapter

转载 作者:行者123 更新时间:2023-11-30 03:18:27 26 4
gpt4 key购买 nike

我正在尝试覆盖 ListView 子类中的方法 setAdapter。setAdapter 定义为

void setAdapter(T adapter);

在 AdapterView 类中。 AdapterView类是泛型类AdapterView

上面的声明对ListView子类不起作用,因为类型变量不可用,但我不明白如何将类型变量引入子类。任何具体类型都不起作用。

最佳答案

AdapterView 是真的使用通用类型参数,但 ListViewGridView指定类型必须是 ListAdapter .所以你可以这样做:

@Override
public void setAdapter(ListAdapter adapter) {
// ...
}

这是因为 ListView的父类,AbsListView , 延伸AdapterView<ListAdapter> :

public abstract class AbsListView extends AdapterView<ListAdapter> { ... }

这意味着 TListAdapterListView 中使用的所有地方.

关于java - 覆盖 ListView 子类中的 setAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612183/

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