The following code is not working:
Hi,
Check this snippet as a reference:
@Override
protected List<ArcGISFeature> doInBackground(String... string) {
publishProgress(0);
List<ArcGISFeature> listFeatures = new ArrayList<>();
try {
QueryParameters query = new QueryParameters();
query.setReturnGeometry(true);
query.setWhereClause("Name <>" + "'" + DisplayMap.getSharedPreferences().getString(Settings.USER_NAME, "") +"'");
Polygon ply = GeometryEngine.buffer(usrLocation, 600);
query.setGeometry(ply);
query.setSpatialRelationship(QueryParameters.SpatialRelationship.INTERSECTS);
query.setMaxFeatures(30);
ListenableFuture<FeatureQueryResult> future = mServiceFeatureTable.queryFeaturesAsync(query);
FeatureQueryResult result = future.get();
Iterator<Feature> iter = result.iterator();
while(iter.hasNext()){
ArcGISFeature f = (ArcGISFeature) iter.next();
f.loadAsync();
if(!f.getAttributes().get("Name").equals(DisplayMap.getSharedPreferences().getString(Settings.USER_NAME, ""))){
listFeatures.add(f);
}
}
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
} finally {
return listFeatures;
}
}
Hope this helps