Search This Blog

Tuesday, July 12, 2016

Hàm

package firebase.com.minhnhut027.appthucte;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Build;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.math.BigInteger;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/** * Created by USER on 03/30/2016. */
public class Ham extends Activity{
    SQLITE sql = new SQLITE(this);
    private static Activity activity;
    // hàm tạo sự kiện khi chạm vào ảnh   
    public static void SuKienChamVaoAnh(final ImageView imv){
    imv.setOnTouchListener(new View.OnTouchListener() {
        @Override        
        public boolean onTouch(View v, MotionEvent event) {
            //imvBackActionBar.setBackgroundColor(Color.parseColor("#FF6E9BF5"));            
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN: {
                    ImageView view = (ImageView) v;
                    //overlay is black with transparency of 0x77 (119)                    
                    imv.setBackgroundColor(Color.parseColor("#FF6E9BF5"));
                    break;
                }
                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_CANCEL: {
                    ImageView view = (ImageView) v;
                    //clear the overlay                    
                    imv.setBackgroundColor(Color.TRANSPARENT);
                    break;
                }
            }
            return false;
        }
    });
   }
    // sự kiện chạm vào ảnh    
        public static void SuKienChamVaoAnh(final ImageView imv,final String chuoi){
        imv.setOnTouchListener(new View.OnTouchListener() {
            @Override            
            public boolean onTouch(View v, MotionEvent event) {
                //imvBackActionBar.setBackgroundColor(Color.parseColor("#FF6E9BF5"));                 
                 switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN: {
                        ImageView view = (ImageView) v;
                        //overlay is black with transparency of 0x77 (119)                         
                        imv.setBackgroundColor(Color.parseColor("#FF6E9BF5"));
                        break;
                    }
                    case MotionEvent.ACTION_UP:
                    case MotionEvent.ACTION_CANCEL: {
                        ImageView view = (ImageView) v;
                        //clear the overlay                        
                        imv.setBackgroundColor(Color.parseColor(chuoi));
                        break;
                    }
                }
                return false;
            }
        });
    }
    // sự kiện chạm vào textview    
    public static void SuKienChamVaoTextView(final TextView txt,final String chuoitr,final String chuoisau ){
        txt.setOnTouchListener(new View.OnTouchListener() {
            @Override            
            public boolean onTouch(View v, MotionEvent event) {
                //imvBackActionBar.setBackgroundColor(Color.parseColor("#FF6E9BF5"));                
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN: {
                        TextView view = (TextView) v;
                        //overlay is black with transparency of 0x77 (119)                        
                        view.setBackgroundColor(Color.parseColor(chuoitr));
                        break;
                    }
                    case MotionEvent.ACTION_UP:
                    case MotionEvent.ACTION_CANCEL: {
                        TextView view = (TextView) v;
                        //clear the overlay                        
                        view.setBackgroundColor(Color.parseColor(chuoisau));
                        break;
                    }
                }
                return false;
            }
        });
    }
    // sự kiện chạm cho button    
    public static void SuKienChamButton(Button btn,final Integer beginResource ,final Integer Resource) {
        btn.setOnTouchListener(new View.OnTouchListener() {
            @Override            
            public boolean onTouch(View v, MotionEvent event) {
                //imvBackActionBar.setBackgroundColor(Color.parseColor("#FF6E9BF5"));                
                 switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN: {
                        Button bt = (Button) v;
                        //overlay is black with transparency of 0x77 (119)                       
                        bt.setBackgroundResource(beginResource);
                        bt.invalidate();
                        break;
                    }
                    case MotionEvent.ACTION_UP:
                    case MotionEvent.ACTION_CANCEL: {
                        Button bt = (Button) v;
                        //clear the overlay                        
                        bt.setBackgroundResource(Resource);
                        bt.invalidate();
                        break;
                    }
                }
                return false;
            }
        });
    }
    public static String ChuoiSangKyTu(String arg) {
        return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
    }
    public static String XuLyDau(String chuoi){
        chuoi = chuoi.replaceAll("á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ","a").replaceAll("é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ", "e").replaceAll("í|ì|ỉ|ĩ|ị", "i").replaceAll("ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ", "o").replaceAll("ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự", "u").replaceAll("ý|ỳ|ỷ|ỹ|ỵ","y").replaceAll("đ","d")
                .replaceAll("Á|À|Ả|Ã|Ạ|Ă|Ắ|Ẳ|Ằ|Ẳ|Ẵ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ","A").replaceAll("É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ", "E").replaceAll("Í|Ì|Ỉ|Ĩ|Ị", "I").replaceAll("Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ", "O").replaceAll("Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự", "U").replaceAll("Ý|Ỳ|Ỷ|Ỹ|Ỵ","Y").replaceAll("Đ","D");
        return chuoi ;
    }
    //Hàm xử lý chuổi - thêm %20 vào giữa chuổi tìm kiếm    
    public static String XuLyChuoiTimKiem(String chuoi){

        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        for (int i = 1 ; i< parts.length ; i++){
            ChuoiKetQua = ChuoiKetQua + "%20"+ parts[i]  ;
        }
        ChuoiKetQua = parts[0]+ ChuoiKetQua ;
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi lay 30 chu    
    public static String XuLyChuoiLay30chu(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < 30) {
            for (int i = 0; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
        }else {
            for (int i = 0; i < 30; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi ra ngay thang nam    
    public static String XuLyChuoiRaNgayThangNam(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split("-");
        String[] S = splitStringEvery(parts[1],2);
        ChuoiKetQua = S[3]+"-"+S[2]+"-"+S[0]+S[1];
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi ra ngay thang nam    
    public static String CatChuoiNgayThangNam(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split("-");
        return   parts[1] ;
    }
    // hàm lấy N chữ    
    public static String XuLyChuoiLayNchu(String chuoi, int N){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < N) {
            for (int i = 0; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
        }else {
            for (int i = 0; i < N; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi lay 10 chu    
    public static String XuLyChuoiLay10chu(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < 10) {
            for (int i = 0; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
        }else {
            for (int i = 0; i < 10; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi lay 7 chu    
    public static String XuLyChuoiLay7chu(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < 8) {
            for (int i = 0; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
        }else {
            for (int i = 0; i < 7; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    // Kiểm tra edittext email    
     public static boolean isEmailValid(String email) {
        boolean isValid = false;

        String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
        CharSequence inputStr = email;

        Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(inputStr);
        if (matcher.matches()) {
            isValid = true;
        }
        return isValid;
    }
    //Hàm xử lý chuổi lay 4 chu    
    public static String XuLyChuoiLay4chu(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < 6) {
            for (int i = 1; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = parts[0] + ChuoiKetQua ;
        }else {
            for (int i = 1; i < 5; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = parts[0] + ChuoiKetQua ;
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    //Hàm xử lý chuổi lay 3 chu    
    public static String XuLyChuoiLay3chu(String chuoi){
        String ChuoiKetQua = "";
        String[] parts = chuoi.split(" ");
        if(parts.length < 4) {
            for (int i = 1; i < parts.length; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = parts[0] + ChuoiKetQua ;
        }else {
            for (int i = 1; i < 3; i++) {
                ChuoiKetQua = ChuoiKetQua + " "+parts[i];
            }
            ChuoiKetQua = parts[0] + ChuoiKetQua ;
            ChuoiKetQua = ChuoiKetQua +"..";
        }
        return  ChuoiKetQua ;
    }
    // hàm reload activity   
   @SuppressLint("NewApi")
    public static final void ReloadActivity(final Activity a) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            a.recreate();
        } else {
            final Intent intent = a.getIntent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
            a.finish();
            a.overridePendingTransition(0, 0);
            a.startActivity(intent);
            a.overridePendingTransition(0, 0);
        }
    }
    //Hàm xử lý chuổi tiêu đề    
    public static String XuLyChuoiTieuDe(String chuoi){
        String ChuoiKetQua = "";
        String S[] = splitStringEvery(chuoi, 1);
        for (int i = 0 ; i< 13 ; i++){
            ChuoiKetQua = ChuoiKetQua +S[i]  ;
        }
        ChuoiKetQua =  ChuoiKetQua +".." ;
        return  ChuoiKetQua ;
    }
    public static void restartActivity(Context act){
        Intent intent=new Intent();
        intent.setClass(act, act.getClass());
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        act.startActivity(intent);
        //act.finish();    }
    // hàm lay activity hien tai    
    public static Activity getActivity()  {
        Class activityThreadClass = null;
        try {
            activityThreadClass = Class.forName("android.app.ActivityThread");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        Object activityThread = null;
        try {
            activityThread = activityThreadClass.getMethod("currentActivityThread").invoke(null);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
        Field activitiesField = null;
        try {
            activitiesField = activityThreadClass.getDeclaredField("mActivities");
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }
        activitiesField.setAccessible(true);
        HashMap activities = null;
        try {
            activities = (HashMap) activitiesField.get(activityThread);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        for (Object activityRecord : activities.values()) {
            Class activityRecordClass = activityRecord.getClass();
            Field pausedField = null;
            try {
                pausedField = activityRecordClass.getDeclaredField("paused");
            } catch (NoSuchFieldException e) {
                e.printStackTrace();
            }
            pausedField.setAccessible(true);
            try {
                if (!pausedField.getBoolean(activityRecord)) {
                    Field activityField = activityRecordClass.getDeclaredField("activity");
                    activityField.setAccessible(true);
                    activity = (Activity) activityField.get(activityRecord);
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (NoSuchFieldException e) {
                e.printStackTrace();
            }
        }
        return activity;
    }
    // hàm ẩn keyboard    
   public static void hideKeyboard(Activity activity) {
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        //Find the currently focused view, so we can grab the correct window token from it.        View view = activity.getCurrentFocus();
        //If no view currently has focus, create a new one, just so we can grab a window token from it        if (view == null) {
            view = new View(activity);
        }
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
    // hàm đổi chuổi số thành tiền   
     public static String[] splitStringEvery(String s, int interval) {
        int arrayLength = (int) Math.ceil(((s.length() / (double) interval)));
        String[] result = new String[arrayLength];
        int j = 0;
        int lastIndex = result.length - 1;
        for (int i = 0; i < lastIndex; i++) {
            result[i] = s.substring(j, j + interval);
            j += interval;
        } //Add the last bit        
        result[lastIndex] = s.substring(j);
        return result;
    }
    public static String XuLyChuoiThanhTien(String s){
        String S[] = splitStringEvery(s, 1);
        String chuoi = "" ;
        for(int i = 0 ; i < S.length;i++){
            if (S.length == 5 || S.length == 6 || S.length == 7 || S.length == 8 ){
                if(S.length == 5) {
                    if(i==1){
                        chuoi += S[i]+"." ;
                    }else {
                        chuoi += S[i] ;
                    }
                }
                if(S.length == 6) {
                    if(i==2){
                        chuoi += S[i]+"." ;
                    }else {
                        chuoi += S[i] ;
                    }
                }
                if(S.length == 7) {
                    if(i==0 || i==3){
                        chuoi += S[i]+"." ;
                    }else {
                        chuoi += S[i] ;
                    }
                }
                if(S.length == 8) {
                    if(i==1 || i==4){
                        chuoi += S[i]+"." ;
                    }else {
                        chuoi += S[i] ;
                    }
                }
            }else {
                chuoi += S[i] ;
            }
        }
        return  chuoi+" VNĐ" ;
    }
    // Hàm đọc nội dung từ internet    
    public static String docNoiDung_Tu_URL(String theUrl)
    {
        StringBuilder content = new StringBuilder();
        try    {
            // create a url object           
             URL url = new URL(theUrl);
            // create a urlconnection object            
            URLConnection urlConnection = url.openConnection();
            // wrap the urlconnection in a bufferedreader           
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
            String line;
            // read from the urlconnection via the bufferedreader            
            while ((line = bufferedReader.readLine()) != null)
            {
                content.append(line + "\n");
            }
            bufferedReader.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return content.toString();
    }

    public static String LayThoiGian(){
        Calendar c = Calendar.getInstance();
        SimpleDateFormat df = new SimpleDateFormat("HHmmss-yyyyMMdd");
        String formattedDate = df.format(c.getTime());
        return formattedDate ;
    }
    // Hàm quay lui    
    //@Override    
    public static class LoadURL extends AsyncTask<String , Integer , String>{
        @Override        
        protected String doInBackground(String... params) {
            String s = "" ;
            s = docNoiDung_Tu_URL(params[0]);
            return s;
        }
        @Override        
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
        }

    }


}

No comments:

Post a Comment