想自己定义一个ArrayAdapter类,绑定List<String>类型。主要实现的功能是当长按点击的列表项时,对该项进行删除,并更新列表。本人菜鸟,不知道该怎么写这个自定义的ArrayAdapter类,代码写了下面些,求大神指点下。谢谢了public class ListActivity extends Activity{

         ArrayAdapter<String> adapter;
MusicAdapter musicAdapter;
int musicId;
ListView listMusic;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.music);
ms = new MusicService();
listMusic = (ListView)findViewById(R.id.musicListView);
musicAdapter = new MusicAdapter(this, R.layout.music);
}
         public class MusicAdapter extends ArrayAdapter<String> {
private int resource;  
private List<String> list; 
private LayoutInflater inflater;//布局填充器

public MusicAdapter(Context context, int resource) {
super(context, resource);
// TODO Auto-generated constructor stub
this.resource = resource;
inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView==null) {//如果是null,肯定是第一页显示
convertView=inflater.inflate(resource, null);
}

return super.getView(position, convertView, parent);

}
@Override
public int getCount() {
// TODO Auto-generated method stub
return super.getCount();
} @Override
public String getItem(int position) {
// TODO Auto-generated method stub
return super.getItem(position);
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return super.getItemId(position);
} @Override
public int getPosition(String item) {
// TODO Auto-generated method stub
return super.getPosition(item);
}
}}主要不知道getView()方法要怎么写,不知道怎么把list和MusicAdapter绑定在一起。还有顺便问下,如果不是自定义的ArrayAdapter,什么情况下调用notifyDataSetChanged()方法才有效呢。叙述的不好,请见谅。