728x90

필요한 코드를 Part 단위로 기록하기 위해 작성한다.


MySQL DB 테이블에서 전화번호를 전부 -가 들어간 것을 변경했다.

Update Person SET mobile=replace(mobile,'-','');


안드로이드 코드

public String filterPhoneNO(String number){
    final Pattern PAT_COUNTRY_CODE_KOREA = Pattern.compile("^(\\+|\\-)?82\\-?");
    number = number.replaceAll("-", ""); // - 전부 제거
    if(number == null || number.length() == 0) {
        return null;
    }
    if (!(number = PAT_COUNTRY_CODE_KOREA.matcher(number).replaceFirst("")).startsWith("0"))
    {
        number = '0' + number;
    }
    if(number.matches("(01[016789]{1})(\\d{3,4})(\\d{4})")){
        return number.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
    } else if(number.matches("(02)(\\d{3,4})(\\d{4})")){
        return number.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3");
    } else {
        return number.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
    }
}


서버에서 읽어온 정보를 메모리에 저장

protected void showList() {
    // 서버에서 읽어온 정보를 mAdapter 에 저장하고 화면에 출력
    try { 
        JSONObject jsonObj = new JSONObject(myJSON); 
        peoples = jsonObj.getJSONArray(TAG_RESULTS);
       
        for(int i=0;i<peoples.length();i++){ 
        JSONObject c = peoples.getJSONObject(i); 
        String uid = c.getString(TAG_UID); 
        String name = c.getString(TAG_NAME); 
        String mobile = filterPhoneNO(c.getString(TAG_Mobile));
        Drawable myIcon = getResources().getDrawable( R.drawable.ic_launcher );
       
        mAdapter.addItem(myIcon,uid,name,mobile);
        }
       
        runOnUiThread(new Runnable() {
        @Override
        public void run() {
            mAdapter.notifyDataSetChanged();
        }
        });
       
    } catch (JSONException e) { 
        e.printStackTrace(); 
    }




블로그 이미지

Link2Me

,