相当于数据和ListView之间的中介
package com.example.note;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.prefs.Preferences;
//BaseAdapter:几乎每一个适配器都会继承的superclass,Filterable方便对内容进行排序
public class NoteAdapter extends BaseAdapter implements Filterable {
private Context mContext;
private List<Note> backList; //用来备份原始数据,防止更新失败时丢失之前的数据
private List<Note> noteList; //这个数据是会改变的,所以要有个变量来备份一下原始数据
private MyFilter myFilter;
public NoteAdapter(Context mContext,List<Note> notelist) {
this.mContext = mContext;
this.noteList = notelist;
backList = noteList;
}