コード例 #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_showdevices);
    //        ActionBar actionBar = getSupportActionBar();
    //        actionBar.setDisplayHomeAsUpEnabled(true);
    String jsonMyObject = null;
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
      jsonMyObject = extras.getString("devicesList");
    }
    final DeviceList deviceObj = new Gson().fromJson(jsonMyObject, DeviceList.class);
    System.out.println(
        "device object  "
            + deviceObj.getLights()
            + "get userName  "
            + deviceObj.getUsername()
            + "get userEmail "
            + deviceObj.getEmail());
    list = (ListView) findViewById(R.id.deviceList);
    DevicesCustomAdapter adapter =
        new DevicesCustomAdapter(ShowdevicesActivity.this, devicename, imgid);

    list.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(
                    ShowdevicesActivity.this, "Row " + position + " clicked", Toast.LENGTH_SHORT)
                .show();
            // new PhilipsDetailAsync().execute(position+1);
            //// ListView Clicked item value
            String itemValue = (String) list.getItemAtPosition(position);
            System.out.println("value " + itemValue);
            System.out.println("position " + position);
            if (position == 0) {
              Intent i = new Intent(ShowdevicesActivity.this, NestdevicesActivity.class);
              if (deviceObj != null) {
                i.putExtra("userEmail", deviceObj.getEmail());
                i.putExtra("deviceObject", deviceObj);
              }
              startActivity(i);
            }
            if (position == 1) {
              Intent i = new Intent(ShowdevicesActivity.this, PhilipsdevicesActivity.class);
              if (deviceObj != null) {
                i.putExtra("userEmail", deviceObj.getEmail());
                i.putExtra("deviceObject", deviceObj);
              }
              startActivity(i);
            }
            //  String pos = Integer.toString(position + 1);
            // Intent i = new Intent(PhilipsdevicesActivity.this, PhilipsDetailsActivity.class);

          }
        });
    mMicBtn = (ImageButton) findViewById(R.id.micBtn);
    mMicBtn.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent i = new Intent(ShowdevicesActivity.this, VoicemoduleActivity.class);
            i.putExtra("MICPH_ID", R.id.micBtn);
            startActivity(i);
          }
        });

    //        mNestBtn=(ImageButton)findViewById(R.id.nestBtn);
    //        mNestBtn.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //                Intent i = new Intent(ShowdevicesActivity.this, NestdevicesActivity.class);
    //                startActivity(i);
    //            }
    //        });
    //
    //        mPhilipsBtn = (ImageButton) findViewById(R.id.philipsBtn);
    //        mPhilipsBtn.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //               // new AsyncHttpTask().execute();
    //                Intent i=new Intent(ShowdevicesActivity.this,PhilipsdevicesActivity.class);
    //                startActivity(i);
    //            }
    //        });
    System.out.println("after loading adapter" + list);
    list.setAdapter(adapter);
  }