从服务器获取数据,并在onPostExecute中更新视图

时间:2015-12-20 14:23:13

标签: java android android-asynctask server

我正在开发一个可以从云服务器获取数据的项目,我正在使用ubidots作为我的云服务器。现在我正在尝试设置从服务器获取的值以在textView上显示,但我无法设置它。我需要找到一种方法,只要数据变量发生变化,就必须更改textView。我不知道在onPostExecute上做了什么。

public class ApiUbidots extends AsyncTask<Integer, Void, Value[]> {
        private final String API_KEY = "86b3ab3XXXXXXXXXXXXXX";
        private final String VARIABLE_ID = "5660XXXXXXXXXXXXX";

        @Override
        protected Value[] doInBackground(Integer... params) {
            ApiClient apiClient = new ApiClient(API_KEY);
            Variable gasDetector = apiClient.getVariable(VARIABLE_ID);
            Value[] variableValues = gasDetector.getValues();

        return variableValues;
    }
@Override
    protected void onPostExecute(Value[] variableValues) {
        // Update your views here

     }
}

1 个答案:

答案 0 :(得分:0)

如果要显示从ubidots到textview的最后一个值。您可以尝试将Textview设置为mgasDetector

Vector3

可能会帮助你