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.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 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<>(); @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"); 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 if (appliancesInfos.get(position).getBigType() == Configuration.COMMON_SWITCH_BIG_TYPE) { //大类是通用开关则跳转到CtrlCommonSwitchActivity intent.setClass(AppliancesActivity.this, CtrlCommonSwitchActivity.class); }else if (appliancesInfos.get(position).getBigType() == Configuration.SECURITY_BIG_TYPE) { //大类是安防模块则跳转到CtrlSecurityActivity intent.setClass(AppliancesActivity.this, CtrlSecurityActivity.class); }else if (appliancesInfos.get(position).getBigType() == Configuration.SENSOR_BIG_TYPE) { //大类是传感器 则跳转到SensorActivity 干节点指令类型 intent.setClass(AppliancesActivity.this, SensorActivity.class); } else { intent.setClass(AppliancesActivity.this, CtrlActivity.class); } Bundle bundle = new Bundle(); bundle.putSerializable("hdl", appliancesInfos.get(position)); intent.putExtras(bundle); AppliancesActivity.this.startActivity(intent); } }); } }