gpt4 book ai didi

android - 覆盖 Adapter.getView

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:33 26 4
gpt4 key购买 nike

我是 android 编程的新手,正在使用适配器(对于 ListView)做第一步。

重写 Adapter.getView 我经常看到这样的事情:

public View getView(int position, View convertView, ViewGroup parent) {

View itemView = null;

if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) parent.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
itemView = inflater.inflate(R.layout.table_row, null);
} else {
itemView = convertView;
}

// play with itemView

return itemView;
}

我的问题是反对这一点的是什么:

public View getView(int position, View convertView, ViewGroup parent) {

View itemView = super(position, convertView, parent);

// play with itemView

return itemView;
}

这似乎对我有用,但我确定我遗漏了一个重点:D

感谢阅读,抱歉我的英语不好......

最佳答案

你可以使用

View itemView = super(position, convertView, parent);

如果您是从“即用型”适配器(不是 BaseAdapter)派生的,例如 SimpleAdapterArrayAdapter,因为它们 < em>已经实现了 getView()

看看它们:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/ArrayAdapter.java#361对于 ArrayAdapter,和 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/SimpleAdapter.java#113对于 SimpleAdapter。

如果您从 BaseAdapter 派生,您将不得不手动实现整个方法,正如您在第一个示例中所描述的那样,因为它不是开箱即用的:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/BaseAdapter.java#BaseAdapter

关于android - 覆盖 Adapter.getView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437472/

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