android - 不明白为什么要扩展 baseadapter 类以及方法来自哪里?
问题描述
请参考下面的代码,因为我不明白为什么要扩展 BaseAdapter 类,而且 BaseAdapter 类中不存在这个 getcount、getitem、getview 方法。
public class Customadapter extends BaseAdapter{
public int getCount() {
return amount.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
解决方案
BaseAdapter
类实现ListAdapter
和SpinnerAdapter
类。(' implements
'关键字用于实现接口)
ListAdapter
扩展Adapter
接口。(extends
关键字主要用于扩展类即创建子类)
Adapter
接口包含getItem()
,getItemId()
和getView()
方法。或者,您可以使用public class Customadapter implements Adapter {}
. 但问题是您应该覆盖Adapter
接口内声明的所有方法。
此外,通过扩展BaseAdapter
类,您可以使用许多方法,例如notifyDataSetChanged()
and isEmpty()
,这在许多场景中都是必不可少且有用的。
BaseAdapter
有关更多信息,请参阅此官方文档: https ://developer.android.com/reference/android/widget/BaseAdapter
推荐阅读
- typescript - 如何使动态类型可调用(反应自定义挂钩)
- android - 通过在父视图中拖放在回收器视图中进行自动滚动
- python-3.x - Pyinstaller 找不到文件
- php - 所有异常之后的PHP Whoops框架自定义错误
- snowflake-cloud-data-platform - 将 JSON 数据加载到雪管中
- excel - 如何从运行宏的单元格中删除#N/A?- vba
- assembly - GCC - 函数内联、LTO 和优化
- excel - 将 Wordpress 帖子信息导出到 csv 文件
- swagger - 如何在 swagger ui 中指定参数对象
- uwp - 悬停在 UWP 位图图标上时,它会在暗模式和亮模式之间切换