Android 调用notifyDataSetChanged后更新适配器内的数据

Android 调用notifyDataSetChanged后更新适配器内的数据,android,android-listview,Android,Android Listview,我正在使用BaseAdapter填充列表视图。我正在初始化适配器构造函数中的内容变量。内容是一个单实例。构造函数是唯一设置内容变量的地方。一旦调用notifyDataSetChanged(),新数据将如何填充到变量中。据我所知,在创建对象时,构造函数只会被调用一次。然后每次调用getView()时,我都需要获取数据。基本上,一旦调用notifyDataSetChanged,如何更新适配器内的数据?我可以在适配器中使用一些公共方法,比如setData(Content)。但是我正在寻找BaseAda

我正在使用BaseAdapter填充列表视图。我正在初始化适配器构造函数中的内容变量。内容是一个单实例。构造函数是唯一设置内容变量的地方。一旦调用notifyDataSetChanged(),新数据将如何填充到变量中。据我所知,在创建对象时,构造函数只会被调用一次。然后每次调用getView()时,我都需要获取数据。基本上,一旦调用notifyDataSetChanged,如何更新适配器内的数据?我可以在适配器中使用一些公共方法,比如setData(Content)。但是我正在寻找BaseAdapter将提供的一些方法,我可以覆盖这些方法来设置内容

MyAdapter extends BaseAdapter {

List<ContentItems> mContent;
public myAdapter() {
  mContent = Content.getInstance().getContent();       
}

public View getView(int position, View convertView, ViewGroup parent) {
  mContent.get(position)
  //using the content create view and return
   }
}
MyAdapter扩展了BaseAdapter{
列表内容;
公共myAdapter(){
mContent=Content.getInstance().getContent();
}
公共视图getView(int位置、视图转换视图、视图组父视图){
mContent.get(位置)
//使用内容创建视图并返回
}
}

我想说,当您调用notifyDataSetChangedmContent时,您已经拥有了所需的一切,应该会自动更新内容,并且在getView方法中,您可以用数据填充视图。
调用notifyDataSetChanged时将自动调用getView,如果正确实现,则会将新数据放入视图中。

PS:我不知道这对你是否重要,但是getView只会在适合屏幕的位置被调用。如果获得的数据多于最初可见的数据,则当保存数据的视图变为可见时(例如,当您有一个ListView并开始向下滚动时),getView将呈现其他数据