@Override
  protected void postInitUI() {
    super.postInitUI();
    mAdapter = new AlarmListAdapter(this);
    mAdapter.setCache(controller.getCache());
    controller.addObserver(mAdapter);
    mAdapter.setClockAction(controller);
    lvAlarm.setAdapter(mAdapter);
    lvAlarm.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            Log.d(Clock.TAG, "default click");
            TemporaryData.save(Clock.class.getName(), controller.getCache().read().get(position));
            TemporaryData.save(ClockController.class.getName(), controller);
            AlarmEditActivity.callMe(AlarmListActivity.this);
          }
        });
    lvAlarm.setOnItemLongClickListener(
        new OnItemLongClickListener() {
          @Override
          public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            showDialog(controller.getCache().read().get(position));
            return true;
          }
        });
    controller.checkDefaultClockPolicy();
  }
 @Override
 public void propertyChange(PropertyChangeEvent event) {
   if (event.getPropertyName().equals(PropertyCenter.PROPERTY_CLOCK)) {
     Log.d(Clock.TAG, "AlarmListAdapter闹钟启动后重新设置闹钟,刷新列表");
     if (mAdapter != null) {
       mAdapter.notifyDataSetChanged();
     }
   }
 }
 public void onButton1(View view) {
   controller.deleteAll();
   mAdapter.notifyDataSetChanged();
 }