#java #android #iot
Вопрос:
я занимаюсь проектом по мониторингу экг в приложении для Android, поэтому мне нужно получать данные в реальном времени от ubidots, мне удается получать последние значения переменных при запуске приложения, но не все новые значения, которые будут постоянно обновляться.Итак, мне нужна помощь для получения данных в реальном времени в моем приложении, в результате мое приложение должно получать данные при обновлении в переменной ubidots .
вот мой код для получения переменной:
public class MainActivity extends Activity {
private TextView ecgLevel;
String variableValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ecgLevel = (TextView) findViewById(R.id.ecg);
ApiUbidots getApi = new ApiUbidots();
getApi.execute();
}
class ApiUbidots extends AsyncTask<Integer, Void, Value[]> {
private final String API_KEY = “";
private final String VARIABLE_ID = "”;
@Override
protected Value[] doInBackground(Integer... params) {
ApiClient apiClient = new ApiClient(API_KEY);
Variable ecgLevel = apiClient.getVariable(VARIABLE_ID);
Value[] variableValues = ecgLevel.getValues();
return variableValues;
}
@Override
protected void onPostExecute(Value[] variableValues) {
double varValue = variableValues[0].getValue();
variableValue = (String.valueOf(varValue));
ecgLevel.setText(variableValue);
}
}
}```
Ответ №1:
Используйте дооснащение для попадания в API после получения последней переменной