当你的adapter中需要的数据发生变化或者跟新时,调用adapter.notifyDataSetChanged(),listview就会更新。
示例:
public class ActivityC extends Activity {
Myadapter adapter;
ListView listview;
List list = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adapter=new Myadapter();
listview.setAdapter(adapter);
loadData(list);
}
public void loadData(List list) {
adapter.addList(list);
adapter.notifyDataSetChanged();
}
class Myadapter extends BaseAdapter {
List list;
public void addList(List list) {
this.list = list;
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
}