BaseAdapter用于ListView、Spinner,作为数据适配器,很多地方会使用到它。当我们实现它时,需要实现以下几个方法:
public int getViewTypeCount();//每种数据来源种类的总个数
public int getCount();//总个数
public int getItemViewType(int position);//当前选定的这项所对应的数据来源种类
public Object getItem(int position);//当前选定的数据
public long getItemId(int position);//当前选定的数据对应ID
public View getView(int position, View convertView, ViewGroup parent);//展现数据的视图
现在我们用一个例子来展现。当前,手机助手很流行,下面的效果我们应该见得挺多,如下图:
1、AdapterActivity
package com.example.test.activity;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Window;
import android.widget.ListView;
import com.example.test.R;
import com.example.test.adapter.ItemDataDef;
import com.example.test.adapter.LocalAppAdapter;
import com.example.test.data.DataCenter;
import com.example.test.utils.device.LocalApps;
import com.example.test.utils.image.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* @authore WinterFellSo 2017/3/15
* @purpose Adapter
*/
public class AdapterActivity extends Activity implements LocalAppAdapter.Callback, Obser