WEB开发网
开发学院手机开发Android 开发 Android基于SackOfViewAdapter类实现类似状态通知... 阅读

Android基于SackOfViewAdapter类实现类似状态通知栏的布局

 2012-09-17 20:36:36 来源:WEB开发网   
核心提示: 最后,以一个实例来说明SackOfViewAdapter类的使用方法,Android基于SackOfViewAdapter类实现类似状态通知栏的布局(2),实例中我们定义4个不同布局的列表项,其中一个为null值,这四个view的布局文件分别是main_notify.xml、update_progress_notif
 
最后,以一个实例来说明SackOfViewAdapter类的使用方法,实例中我们定义4个不同布局的列表项,其中一个为null值,由SackOfViewAdapter的子类重写newView函数实现赋值,其他三个则不是null值。这四个view的布局文件分别是main_notify.xml、update_progress_notify.xml、notification_battery.xml和main_notify_red.xml,这些资源借用自360手机卫士,实例效果如下图所示:
 
而实例的代码如下:
  1. public class SackOfViewsDemo extends ListActivity { 
  2.  
  3.   @Override 
  4.   public void onCreate(Bundle bundle) { 
  5.     super.onCreate(bundle); 
  6.     requestWindowFeature(Window.FEATURE_NO_TITLE); 
  7.     setContentView(R.layout.main); 
  8.  
  9.     ArrayList<View> views = new ArrayList<View>(); 
  10.  
  11.     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
  12.     // 列表项1 
  13.     View view = inflater.inflate(R.layout.main_notify, null); 
  14.     views.add(view); 
  15.      
  16.     // 列表项2 
  17.     view = inflater.inflate(R.layout.update_progress_notify, null); 
  18.     views.add(view); 
  19.      
  20.     // 列表项3 
  21.     view = inflater.inflate(R.layout.notification_battery, null); 
  22.     views.add(view); 
  23.      
  24.     // 列表项4(为null值,在newView函数中创建) 
  25.     views.add(null); 
  26.  
  27.     setListAdapter(new SillyAdapter(views)); 
  28.   } 
  29.  
  30.   class SillyAdapter extends SackOfViewsAdapter { 
  31.     public SillyAdapter(List<View> views) { 
  32.       super(views); 
  33.     } 
  34.  
  35.     protected View newView(int position, ViewGroup parent) { 
  36.       LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
  37.       View view = inflater.inflate(R.layout.main_notify_red, null); 
  38.       return view; 
  39.     } 
  40.   } 
  41. }  

上一页  1 2 

Tags:Android 基于 SackOfViewAdapter

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接