В основном приложение будет получать массив значений с сервера с типом Object [].Я хочу иметь возможность создавать новые x новые опции на ранее существующей панели инструментов, где x - длина массива объектов, а x - переменная
. Это для старшего дизайн-проекта моей группы, мы делаем умные розеткикоторые подключаются к этому сопутствующему приложению через центральный концентратор / сервер.сервер отправляет массив, содержащий уникальные идентификаторы для каждой розетки, подключенной к серверу.
public class MainActivity extends AppCompatActivity {
static int numOutlets;
static Object[] noParam;
static Object[] outletArray;
static XmlRpcClient client = new XmlRpcClient();
static Toolbar toolbar;
@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
public static void scanOutlet() throws XmlRpcException {
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
try {
URL url = new URL("http://192.168.1.5:10568");
config.setServerURL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
client.setConfig(config);
outletArray = (Object[]) client.execute("getOutlets", noParam);
numOutlets = outletArray.length;
}
public static void newMenuOptions(int x){
for(int i=0; i<x; i++){
//create one option for each outlet detected
}
}
}
Код еще не завершен, но в основном мне нужна только помощь, когдаФункция newMenuOption (x) добавляет x элементов к существующей панели инструментов.игнорируйте тот факт, что созданные мной функции нигде не вызываются, они будут.