package com.kuxhausen.huemore.state; import android.content.Context; import android.database.Cursor; import com.kuxhausen.huemore.persistence.Definitions; import java.util.ArrayList; import java.util.List; public class NfcGroup extends Group { private String mName; private List<Long> mNetworkBulbDatabaseIds; public NfcGroup(Integer[] bulbs, String groupName, Context c) { ArrayList<Long> netBulbDbIds = new ArrayList<Long>(); String[] projections = {Definitions.NetBulbColumns._ID}; for (Integer deviceId : bulbs) { String[] selectionArgs = {"" + deviceId, "" + Definitions.NetBulbColumns.NetBulbType.PHILIPS_HUE}; Cursor cursor = c.getContentResolver().query( Definitions.NetBulbColumns.URI, projections, Definitions.NetBulbColumns.DEVICE_ID_COLUMN + " =? AND " + Definitions.NetBulbColumns.TYPE_COLUMN + " =?", selectionArgs, null ); if (cursor.moveToFirst()) { netBulbDbIds.add(cursor.getLong(0)); } cursor.close(); } mNetworkBulbDatabaseIds = netBulbDbIds; mName = groupName; } @Override public String getName() { return mName; } @Override public List<Long> getNetworkBulbDatabaseIds() { return mNetworkBulbDatabaseIds; } }