0
포인트에 대한 모든 데이터를 성공적으로 검색 할 수 있지만 현재 날짜 범위에서 데이터를 검색하려고합니다. 범위를 지정하는 데 문제가 있습니다. 아래 코드를 참조하십시오. 나는 모든 것이 "dateRange.lowerEndpoint() = lowerDate까지 잘이라고 생각, 내가 확실 해요 곳입니다 나는이 밖으로 곧게하기에 어떤 도움을 주셔서 감사합니다 것입니다 당신이 원하는 것처럼범위 <Date> 문제
public class GetDataAsync extends AsyncTask<String, Void, List> {
List<Value> dataValues = null;
@Override
protected List doInBackground(String... point) {
// Adjust these variables accordingly
final EmailAddress EMAIL_ADDRESS = CommonFactory.createEmailAddress("[email protected]");
final String ACCESS_KEY = "XXXX";
final UrlContainer INSTANCE_URL = UrlContainer.getInstance("XXXX.appspot.com");
Range<Date> dateRange = null;
Date lowerDate = new Date(1398297720);
Date upperDate = new Date(1395273970);
dateRange.lowerEndpoint() = lowerDate; // <---- I know this is wrong. Not sure of correct code.
dateRange.upperEndpoint() = upperDate; // <---- I know this is wrong. Not sure of correct code.
final Server SERVER = ServerFactory.getInstance(INSTANCE_URL);
String pointName[] = point;
PointHelper pointHelper = HelperFactory.getPointHelper(SERVER, EMAIL_ADDRESS, ACCESS_KEY);
boolean pointExists = pointHelper.pointExists(pointName[0]);
List<Value> recordedValues = null;
if (pointExists) {
ValueHelper valueHelper = HelperFactory.getValueHelper(SERVER, EMAIL_ADDRESS, ACCESS_KEY);
recordedValues = valueHelper.getSeries(pointName[0], dateRange);
}
return recordedValues; }
@Override
protected void onPostExecute(List result) {
dataValues = result;
Value currentValue;
Double currentDouble;
for (int i = 0; i < dataValues.size(); i++) {
Log.e("Log", String.valueOf(dataValues.get(i)));
Value mValue = dataValues.get(i);
Double mDouble = mValue.getDoubleValue();
Date mDate = mValue.getTimestamp();
Log.e("Double Value", String.valueOf(mDouble));
Log.e("Timestamp", String.valueOf(mDate));
currentValue = dataValues.get(0);
currentDouble = currentValue.getDoubleValue();
}
} }