如何检查检索密钥是否已检索并充当

  • 本文关键字:检索 是否 何检查 密钥 java
  • 更新时间 :
  • 英文 :


如果该键以前检索到,则我从联机检索该键,而不是中断循环,否则,如果该键第一次检索到,而不是调用方法,则该键将存储在字符串数组中以进行检查。

String[] keyArray = new String[1000];
for(int i=1;i<=10;i++) {
fire.queryAtLocation(new GeoLocation(84.1616328, 23.8476036), i)
.addGeoQueryEventListener(new GeoQueryEventListener() {
@Override
public void onKeyEntered(String key, GeoLocation location) {
//String[] keyArray= new String[10];
int x = 0;
int k =0;
for(int j=0;j<keyArray.length;j++) {
if (keyArray[j].equals(" ")) { //java.lang.NullPointerException
k = j;
break;
}else{
if (key.equals(keyArray[j])) {
x = 1;
break;
}
}
}
if (x != 1){
keyArray[k+1]=key;
Log.i("key", key);
getItems(key); // Method call for retrieve Firebase Database
}
}
// For find out nearby user GeoFire key by loop searching
ArrayList<String> keyArray = new ArrayList<>();
for(int i=1;i<=2000;i++) { // Here i=1 means 1 is kilometer radius
fire.queryAtLocation(new GeoLocation(84.1616328, 23.8476036), i)
.addGeoQueryEventListener(new GeoQueryEventListener() {
@Override
public void onKeyEntered(String key, GeoLocation location) {
int x = 0;
for(int j=0;j<keyArray.size();j++) {
if (keyArray.get(j).equals(" ")) {
break;
}else{
if (key.equals(keyArray.get(j))) {
x = 1;
break;
}
}
}
if (x != 1){
keyArray.add(key);
Log.i("key", key);
getItems(key); // Method call for retrieve Firebase Database
}
}

最新更新