在Android开发中ListView可以算是最重要的控件之一了,而使用ListView就离不开Adapter,Adapter也需要数据源的支持,所以Adapter是数据源和UI之间的纽带。
Android中内置了一些常用的Adapter,比如:ArrayAdapter,SimpleCursorAdapter,BaseAdapter等。
一般来说我们开发应用一般是RESTFUL的风格,一般呢,我们也基于BaseAdapter实现一个自定义Adaoter。
package com.meizu.interfaces;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
/**
* 实现一个Adapter需要实现的方法
*/
public class MyAdapter extends BaseAdapter {
// 返回数据源中的总数量
@Override
public int getCount() {
return 0;
}
// 根据 position 返回数据
@Override
public Object getItem(int position) {
return null;
}
// 根据 position 返回数据项的ID
@Override
public long getItemId(int position) {
return 0;
}
// 创建一个View,并返回
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
// 非必须实现
// 返回Item使用的View的类型数量,默认是1
@Override
public int getViewTypeCount() {
return super.getViewTypeCount();
}
// 非必须实现
// 根据 position 返回Item使用的View的类型
@Override
public int getItemViewType(int position) {
return super.getItemViewType(position);
}
// 非必须实现
// 根据 position 设置对应的Item是否可用
@Override
public boolean isEnabled(int position) {
return super.isEnabled(position);
}
}