package org.exalm.tabletkat.quicksettings; import android.content.Context; import java.util.HashMap; import de.robv.android.xposed.XposedHelpers; public class RowFactory { private static HashMap<String, Class> classMapping; public static Row createRowFromString(Context c, String id){ Class cl = classMapping.get(id); if (cl == null){ return null; } return (Row) XposedHelpers.newInstance(cl, c); } static { classMapping = new HashMap<String, Class>(); classMapping.put("airplane", RowAirplane.class); classMapping.put("bluetooth", RowBluetooth.class); classMapping.put("brightness", RowBrightness.class); classMapping.put("dnd", RowDnd.class); classMapping.put("location", RowLocation.class); classMapping.put("rotate", RowRotate.class); classMapping.put("settings", RowSettings.class); classMapping.put("wifi", RowWifi.class); classMapping.put("wifi-switch", RowWifiSwitch.class); //Android-x86 classMapping.put("poweroff", RowPowerOff.class); } }