标签:
android中的几种适配器&观察者&ListView
1.我们知道Android中的Adapter类是处于ListView和数据源之间的数据总线,它负责为ListView提供数据。
2.适配器(BaseAdapter)中提供了一个notifyDataSetChanged()方法,当数据源中的数据发生变化时,可以通过调用该方法去通知ListView更新界面上的数据。
3.常见的三种adapter它们可以显示的数据的区别在哪里:
从上面的类图,可以看到:
DataSetObserver对象,用以处理数据变化时的UI更新。
DataSetObserver 对象,这样当数据发生变化时,可以有多个不同的处理逻辑。
上图为ListView的setAdapter()方法中的片段,可以看到,在给ListView设置adapter数据源时,同时给adapter数据源注册了一个观察者。
而这个观察者回调中的处理方法正是用以处理ListView的UI更新,其实现源代码如下图。
完成整个数据更新过程如下:
标签:
原文地址:http://www.cnblogs.com/LuLei1990/p/5267136.html