@Override
 public void onReceive(Context context, Intent intent) {
   int level = intent.getIntExtra("level", 0);
   mLastBattery = level + "%";
   for (Map<String, Object> map : mLastData) {
     if (map.get("title").equals("Battery")) {
       map.put("info", mLastBattery);
       break;
     }
   }
   adapter.reloadData(mLastData);
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   // Log.v("TaskActivity", item.getTitle().toString() + " id=" +
   // item.getItemId());
   boolean sucess = true;
   switch (item.getItemId()) {
     case 3001:
       mLastData = getData();
       adapter.reloadData(mLastData);
       break;
     default:
       sucess = super.onOptionsItemSelected(item);
   }
   return sucess;
 }
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    cmd = new CMDExecute();
    activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    lv = new ListView(this);
    mLastData = getData();
    // SimpleAdapter adapter = new SimpleAdapter(this, mLastData,
    // R.layout.list_item_number_two_text,
    // new String[] { "title", "info", "no" }, new int[] { R.id.text1,
    // R.id.text2, R.id.orderno });
    adapter = new HardwareAdapter(this);
    lv.setAdapter(adapter);
    adapter.reloadData(mLastData);
    setContentView(lv);
    lv.setOnItemClickListener(this);
    registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
  }