コード例 #1
0
  private String getURLPartByValues(
      String orAnd,
      String geologyObject,
      String condition,
      String conditionValue,
      double max,
      double min) {
    slog.p(
        TAG,
        "getURLPartByValues orAnd "
            + orAnd
            + "  orAnd "
            + geologyObject
            + " condition "
            + condition
            + " conditionValue "
            + conditionValue
            + "max "
            + max
            + " min "
            + min);

    StringBuilder sb = new StringBuilder();
    if (orAnd.equals(AND)) {
      // 多条加入的
      sb.append("&");
    }
    // 判断有没有最大值
    if (max > 0 || min > 0) {
      if (max > 0) {
        // add max
        String conditionCode = getEncodeByMap(condition + "最大值");
        sb.append(conditionCode + "=" + max);
        sb.append("&");
      }

      if (min > 0) {
        // add min
        String conditionCode = getEncodeByMap(condition + "最小值");
        sb.append(conditionCode + "=" + min);
        sb.append("&");
      }
    } else {
      // 建立key value
      String conditionCode = getEncodeByMap(condition);
      String conditionValueCode = getEncodeByMap(conditionValue);
      sb.append(conditionCode + "=" + conditionValueCode);
    }
    slog.p(TAG, "getURLPartByValues url part is " + sb.toString());

    return sb.toString();
  }
コード例 #2
0
 @Override
 public boolean onTouch(View v, MotionEvent event) {
   builder.setLength(0);
   switch (event.getAction()) {
     case MotionEvent.ACTION_DOWN:
       builder.append("down, ");
       break;
     case MotionEvent.ACTION_MOVE:
       builder.append("move, ");
       break;
     case MotionEvent.ACTION_CANCEL:
       builder.append("cancel, ");
       break;
     case MotionEvent.ACTION_UP:
       builder.append("up, ");
       break;
   }
   builder.append(event.getX());
   builder.append(", ");
   builder.append(event.getY());
   String text = builder.toString();
   Log.d("TouchTest", text);
   textView.setText(text);
   return true;
 }
コード例 #3
0
  /** Build user's info to display on the screen */
  private String buildUserInfoDisplay(GraphUser user) {
    StringBuilder userInfo = new StringBuilder("");

    /** (name) - no special permissions required */
    userInfo.append(String.format("Name: %s\n", user.getName()));

    /** (birthday) - requires user_birthday permission */
    userInfo.append(String.format("Birthday: %s\n", user.getBirthday()));

    /** (location) - requires user_location permission */
    GraphPlace location = user.getLocation();
    if (location != null) {
      userInfo.append(String.format("Location: %s\n", location.getProperty("name")));
    }

    /** (locale) - no special permissions required */
    userInfo.append(String.format("Locale: %s\n", user.getProperty("locale")));

    /** (languages) - requires user_likes permission. */
    JSONArray languages = (JSONArray) user.getProperty("languages");
    if (languages != null && languages.length() > 0) {
      ArrayList<String> languageNames = new ArrayList<String>();
      for (int i = 0; i < languages.length(); i++) {
        JSONObject language = languages.optJSONObject(i);
        languageNames.add(language.optString("name"));
      }
      userInfo.append(String.format("Languages: %s\n", languageNames.toString()));
    }
    return userInfo.toString();
  }
コード例 #4
0
  private String bleColors2Str() {
    StringBuilder sb = new StringBuilder("");

    for (int i = 0; i < MATRIX_NN; i++) {
      int _colorIndex = ledColors.get(i);
      sb.append("" + _colorIndex);
    }
    return sb.toString();
  }
コード例 #5
0
  private void destroyDialogAndCreateQueryUrl() {
    StringBuilder sb = new StringBuilder();
    String geologyObject = "";
    for (int i = 0; i < mContainer.getChildCount(); i++) {
      QueryItem item = (QueryItem) mContainer.getChildAt(i);
      String orAnd = item.getSpinnerValue(0);
      geologyObject = item.getSpinnerValue(1);
      String condition = item.getSpinnerValue(2);
      String conditionValue = item.getSpinnerValue(3);
      double max = item.getMaxValue();
      double min = item.getMinValue();

      if (conditionValue.equals("特大型")) {
        min = 1500;
      } else if (conditionValue.equals("超大型")) {
        max = 1500;
        min = 500;
      } else if (conditionValue.equals("大型")) {
        max = 500;
        min = 100;
      } else if (conditionValue.equals("中型")) {
        max = 100;
        min = 10;
      } else if (conditionValue.equals("小型")) {
        max = 10;
      } else if (conditionValue.equals("自定义")) {

      }

      String str = getURLPartByValues(orAnd, geologyObject, condition, conditionValue, max, min);
      if (str.endsWith("&")) {
        str = str.substring(0, str.length() - 1);
      }
      sb.append(str);
    }

    String key = sb.toString();
    if (key.startsWith("&")) {
      key = key.substring(1);
    }

    mylog.i(
        TAG, "destroyDialogAndCreateQueryUrl URL is " + key + "  geologyObject " + geologyObject);
    if (geologyObject.equals("盆地")) {
      executeNetworkForBasin(key);
    }
    if (geologyObject.equals("油气田")) {
      executeNetworkForOil(key);
    }
    if (geologyObject.equals("油气藏")) {
      executeNetworkForYouQi(key);
    }
  }
コード例 #6
0
ファイル: MainActivity.java プロジェクト: jreznot/diy-remote
    @Override
    protected String doInBackground(String... params) {
      Context context = getApplicationContext();
      SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

      String serviceUrlString = prefs.getString("connection.url", null);
      if (serviceUrlString != null) {
        if (!serviceUrlString.endsWith("/")) serviceUrlString += "/";

        Command command = new Command();
        command.actionName = params[0];

        Gson gson = new Gson();
        String commandContent = gson.toJson(command);

        HttpPost executePost = new HttpPost(serviceUrlString + "action/execute");
        BasicHttpEntity httpEntity = new BasicHttpEntity();
        httpEntity.setContentType("application/json");
        try {
          httpEntity.setContent(new ByteArrayInputStream(commandContent.getBytes("UTF-8")));
        } catch (UnsupportedEncodingException e) {
          throw new RuntimeException(e);
        }

        executePost.setEntity(httpEntity);
        HttpClient client = new DefaultHttpClient();

        try {
          HttpResponse executeResult = client.execute(executePost);
          if (executeResult.getStatusLine().getStatusCode() == HTTP_STATUS_OK) {
            InputStream content = executeResult.getEntity().getContent();

            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(content));
            StringBuilder contentBuilder = new StringBuilder();

            String line;
            while ((line = rd.readLine()) != null) {
              contentBuilder.append(line).append("\n");
            }

            Result result = gson.fromJson(contentBuilder.toString(), Result.class);
            return result.message;
          }
        } catch (IOException e) {
          return null;
        }
      }
      return null;
    }
コード例 #7
0
  private void displayData(String data) {
    if (data != null) {
      // Log.v(TAG, "BLE Return Data : " + data);

      sbuffer.append(data);
      if (data.endsWith("\n")) {
        String tmp = sbuffer.toString();
        if (tmp.startsWith("q")) {
          returnText.setText(tmp.substring(0, tmp.length() - 1));
          onSensorChanged(tmp.substring(2));
        }
        sbuffer = new StringBuilder();
      }
    }
  }
コード例 #8
0
  public static String slurp(Reader r) {
    StringBuilder rval = new StringBuilder();

    try {
      char[] buffer = new char[4 << 10];
      while (true) {
        int n = r.read(buffer, 0, buffer.length);
        if (n < 1) break;
        rval.append(buffer, 0, n);
      }
    } catch (IOException e) {
      Log.e(LOG_TAG, "malfunction slurping stream", e);
    }

    return rval.toString();
  }
コード例 #9
0
  public String whereSelectForOil(Long[] objArray) {

    StringBuilder builder = new StringBuilder("OBJ_ID  = ");
    //        StringBuilder builder = new StringBuilder("油气田名称 = ");

    for (int i = 0; i < objArray.length; i++) {

      if (i == objArray.length - 1) {
        //                builder.append("'");
        builder.append(objArray[i]);
        //                builder.append("'");
      } else {
        //                builder.append("'");
        builder.append(objArray[i]);
        //                builder.append("'");
        builder.append(" or OBJ_ID = ");
      }
    }
    return builder.toString();
  }
コード例 #10
0
ファイル: MainActivity.java プロジェクト: jreznot/diy-remote
    @Override
    protected String doInBackground(Void... params) {
      Context context = getApplicationContext();
      SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

      String serviceUrlString = prefs.getString("connection.url", null);
      if (serviceUrlString != null) {
        if (!serviceUrlString.endsWith("/")) serviceUrlString += "/";

        HttpPost statusPost = new HttpPost(serviceUrlString + "action/status");
        HttpClient client = new DefaultHttpClient();

        try {
          HttpResponse statusResult = client.execute(statusPost);
          if (statusResult.getStatusLine().getStatusCode() == HTTP_STATUS_OK) {
            InputStream content = statusResult.getEntity().getContent();

            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(content));
            StringBuilder contentBuilder = new StringBuilder();

            String line;
            while ((line = rd.readLine()) != null) {
              contentBuilder.append(line).append("\n");
            }
            Gson gson = new Gson();

            Result result = gson.fromJson(contentBuilder.toString(), Result.class);
            return result.message;
          }
        } catch (IOException e) {
          return null;
        }
      }
      return null;
    }
コード例 #11
0
ファイル: MainActivity.java プロジェクト: jreznot/diy-remote
    @Override
    protected List<Action> doInBackground(Void... params) {
      Context context = getApplicationContext();
      SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

      String serviceUrlString = prefs.getString("connection.url", null);
      if (serviceUrlString != null) {
        if (!serviceUrlString.endsWith("/")) serviceUrlString += "/";
        HttpGet listGet = new HttpGet(serviceUrlString + "action/list");
        HttpClient client = new DefaultHttpClient();
        try {
          HttpResponse listResponse = client.execute(listGet);
          if (listResponse.getStatusLine().getStatusCode() == HTTP_STATUS_OK) {
            InputStream content = listResponse.getEntity().getContent();

            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(content));
            StringBuilder contentBuilder = new StringBuilder();

            String line;
            while ((line = rd.readLine()) != null) {
              contentBuilder.append(line).append("\n");
            }

            Type listType = new TypeToken<ArrayList<Action>>() {}.getType();

            Gson gson = new Gson();

            return gson.fromJson(contentBuilder.toString(), listType);
          }
        } catch (IOException e) {
          return null;
        }
      }
      return null;
    }
コード例 #12
0
  private String createBookmarkText(ZLTextWordCursor cursor) {
    cursor = new ZLTextWordCursor(cursor);

    final StringBuilder builder = new StringBuilder();
    final StringBuilder sentenceBuilder = new StringBuilder();
    final StringBuilder phraseBuilder = new StringBuilder();

    int wordCounter = 0;
    int sentenceCounter = 0;
    int storedWordCounter = 0;
    boolean lineIsNonEmpty = false;
    boolean appendLineBreak = false;
    mainLoop:
    while ((wordCounter < 20) && (sentenceCounter < 3)) {
      while (cursor.isEndOfParagraph()) {
        if (!cursor.nextParagraph()) {
          break mainLoop;
        }
        if ((builder.length() > 0) && cursor.getParagraphCursor().isEndOfSection()) {
          break mainLoop;
        }
        if (phraseBuilder.length() > 0) {
          sentenceBuilder.append(phraseBuilder);
          phraseBuilder.delete(0, phraseBuilder.length());
        }
        if (sentenceBuilder.length() > 0) {
          if (appendLineBreak) {
            builder.append("\n");
          }
          builder.append(sentenceBuilder);
          sentenceBuilder.delete(0, sentenceBuilder.length());
          ++sentenceCounter;
          storedWordCounter = wordCounter;
        }
        lineIsNonEmpty = false;
        if (builder.length() > 0) {
          appendLineBreak = true;
        }
      }
      final ZLTextElement element = cursor.getElement();
      if (element instanceof ZLTextWord) {
        final ZLTextWord word = (ZLTextWord) element;
        if (lineIsNonEmpty) {
          phraseBuilder.append(" ");
        }
        phraseBuilder.append(word.Data, word.Offset, word.Length);
        ++wordCounter;
        lineIsNonEmpty = true;
        switch (word.Data[word.Offset + word.Length - 1]) {
          case ',':
          case ':':
          case ';':
          case ')':
            sentenceBuilder.append(phraseBuilder);
            phraseBuilder.delete(0, phraseBuilder.length());
            break;
          case '.':
          case '!':
          case '?':
            ++sentenceCounter;
            if (appendLineBreak) {
              builder.append("\n");
              appendLineBreak = false;
            }
            sentenceBuilder.append(phraseBuilder);
            phraseBuilder.delete(0, phraseBuilder.length());
            builder.append(sentenceBuilder);
            sentenceBuilder.delete(0, sentenceBuilder.length());
            storedWordCounter = wordCounter;
            break;
        }
      }
      cursor.nextWord();
    }
    if (storedWordCounter < 4) {
      if (sentenceBuilder.length() == 0) {
        sentenceBuilder.append(phraseBuilder);
      }
      if (appendLineBreak) {
        builder.append("\n");
      }
      builder.append(sentenceBuilder);
    }
    return builder.toString();
  }
コード例 #13
0
 public static String getAccountRow2(Account account) {
   StringBuilder a = new StringBuilder();
   if (account.getPrefix() != null) a.append(account.getPrefix()).append("-");
   a.append(account.getNumber()).append("/0800");
   return a.toString();
 }