package com.hdl.sdk.hdl_sdk.activity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.hdl.sdk.hdl_core.Config.Configuration; import com.hdl.sdk.hdl_core.HDLDeviceManger.Bean.AppliancesInfo; import com.hdl.sdk.hdl_core.HDLDeviceManger.Bean.ZigbeeBean.ZigbeeDeviceSaveBean; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class AppliancesActivity extends AppCompatActivity { private ListView listView; private ArrayAdapter adapter; private List listString = new ArrayList<>(); private List appliancesInfos = new ArrayList<>(); private boolean isZigbee = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(com.hdl.sdk.hdl_sdk.R.layout.activity_appliances); listView = (ListView) findViewById(com.hdl.sdk.hdl_sdk.R.id.lv); appliancesInfos = (List) getIntent().getSerializableExtra("Appliances"); isZigbee = getIntent().getExtras().getBoolean("izZigbee"); for (int i = 0; i < appliancesInfos.size(); i++) { if (TextUtils.isEmpty(appliancesInfos.get(i).getRemarks())) { listString.add(appliancesInfos.get(i).getDeviceSubnetID() + "-" + appliancesInfos.get(i).getDeviceDeviceID() + ",类型" + appliancesInfos.get(i).getBigType() + "-" + appliancesInfos.get(i).getLittleType() + "回路:" + appliancesInfos.get(i).getChannelNum() + " 获取备注失败或为空"); } else { listString.add(appliancesInfos.get(i).getRemarks()); } } adapter = new ArrayAdapter(AppliancesActivity.this, android.R.layout.simple_list_item_1, listString); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Intent intent = new Intent(); if (appliancesInfos.get(position).getBigType() == Configuration.AUDIO_BIG_TYPE) { //大类是音乐类则跳转到AudioActivity intent.setClass(AppliancesActivity.this, AudioActivity.class); }else if (appliancesInfos.get(position).getBigType() == Configuration.FRESH_AIR_BIG_TYPE) { //大类是新风系统则跳转到FreshAirActivity intent.setClass(AppliancesActivity.this, FreshAirActivity.class); }else if (appliancesInfos.get(position).getBigType() == Configuration.GEOTHERMAL_BIG_TYPE) { //大类是地热模块则跳转到GeothermalActivity intent.setClass(AppliancesActivity.this, GeothermalActivity.class); }else { intent.setClass(AppliancesActivity.this, CtrlActivity.class); } Bundle bundle = new Bundle(); bundle.putSerializable("hdl", appliancesInfos.get(position)); intent.putExtras(bundle); intent.putExtra("isZigbee2Item",isZigbee); AppliancesActivity.this.startActivity(intent); } }); } }