net.evecom.android.MainOneActivity.java Source code

Java tutorial

Introduction

Here is the source code for net.evecom.android.MainOneActivity.java

Source

/*
 * Copyright (c) 2005, 2014, EVECOM Technology Co.,Ltd. All rights reserved.
 * EVECOM PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * 
 */
package net.evecom.android;

import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;

import net.evecom.android.bean.HandlerView;
import net.evecom.android.bean.Picture;
import net.evecom.android.bean.SysBaseDict;
import net.evecom.android.gps_service.StatusService;
import net.evecom.android.gps_service.StatusTDTService;
import net.evecom.android.util.HttpUtil;
import net.evecom.android.util.ShareUtil;
import net.evecom.android.view.MyImageButton;
import net.evecom.android.view.wheel.OnWheelChangedListener;
import net.evecom.android.view.wheel.OnWheelScrollListener;
import net.evecom.android.view.wheel.WheelView;
import net.evecom.android.view.wheel.adapter.AbstractWheelTextAdapter;
import net.evecom.android.web.Web0Activity;
import net.evecom.android.web.Web2Activity;
import net.evecom.android.web.Web3Activity;
import net.evecom.android.web.Web5Activity;
import net.evecom.android.web.WebdbActivity;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.util.EntityUtils;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;

import com.google.gson.stream.JsonReader;

/**
 * MainOneActivity
 * 
 * @author Mars zhang
 * 
 */
public class MainOneActivity extends Activity {
    /** MemberVariables */
    private boolean menu_display = false;
    /** MemberVariables */
    private GridView gridView;
    /** MemberVariables */
    private View layout;
    /** MemberVariables */
    private LayoutInflater inflater;
    /** MemberVariables */
    private PopupWindow menuWindow;
    /** MemberVariables */
    private LinearLayout mClose;
    /** MemberVariables */
    private LinearLayout mCloseBtn;
    /** MemberVariables */
    private TextView messageTextView = null;
    /** MemberVariables */
    public static MainOneActivity instance = null;
    /**  */
    private ProgressDialog progressDialog_getInfo = null;
    /**  */
    private static final int MESSAGETYPE_01 = 0x0001;// 
    /**  */
    private static final int MESSAGETYPE_02 = 0x0002;
    /**  */
    private List<SysBaseDict> list_jd = new ArrayList<SysBaseDict>();
    // private List<String> list = new ArrayList<String>();
    /**  */
    private SysBaseDict baseDict = new SysBaseDict();
    /** Sysindex */
    private int Sysindex;
    /** MemberVariables */
    private MyImageButton myImageButton;
    /** msg_listData */
    private Message msg_listData = null;
    /** MemberVariables */
    private String isGPS_Thread = "1";
    /** MemberVariables */
    private String dbsj_Num = "";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_tab_weixin);
        // activity
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        messageTextView = (TextView) findViewById(R.id.message);
        new Thread(new Runnable() {
            @Override
            public void run() {
                msg_listData = new Message();
                try {
                    String url = HttpUtil.BASE_URL + "teventAndroid/gridList" + "?EMPID="
                            + ShareUtil.getString(getApplicationContext(), "SESSION", "EMPID", "0") + "&AREAID="
                            + ShareUtil.getString(getApplicationContext(), "SESSION", "AREAID", "0");
                    dbsj_Num = connServerForResult(url);
                    if (null != dbsj_Num && dbsj_Num.contains("success")) {
                        msg_listData.what = MESSAGETYPE_01;
                    } else {
                        msg_listData.what = MESSAGETYPE_02;
                    }
                } catch (Exception e) {
                    msg_listData.what = MESSAGETYPE_02;
                    handler_for_dbsj.sendMessage(msg_listData);
                    if (null != e) {
                        e.printStackTrace();
                    }
                }
                handler_for_dbsj.sendMessage(msg_listData);
            }
        }).start();

        myImageButton = (MyImageButton) findViewById(R.id.main_tab_weixin_myimagebutton);
        myImageButton.setText(ShareUtil.getString(getApplicationContext(), "SESSION", "AREANAME", ""));
        SharedPreferences sp = getSharedPreferences("GPS_TRACK", MODE_PRIVATE);
        Editor editor = sp.edit();
        editor.putString("GPS_IS_ON", "1");
        editor.commit();
        instance = this;
        // gridView
        gridView = (GridView) findViewById(R.id.main_tab_weixin_gridview);
        int[] images = new int[] { R.drawable.wgh_main_ptxx2, R.drawable.wgh_main_sjdj2, R.drawable.wgh_main_rcbg2,
                R.drawable.wgh_main_jcsj2, R.drawable.wgh_main_zygz3, R.drawable.wgh_main_xtfx2,
                R.drawable.wgh_main_xtsz2, R.drawable.wgh_main_tcxt2 };
        // 
        String[] itemtitles = new String[] { "", "", "", "", "", "",
                "", "", "" };
        PictureAdapter pictureAdapter = new PictureAdapter(itemtitles, images, MainOneActivity.this);
        gridView.setAdapter(pictureAdapter);
        gridView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Intent intent = null;
                switch (arg2) {
                case 0: // 
                    intent = new Intent(MainOneActivity.this, Web0Activity.class);
                    startActivity(intent);
                    break;
                case 1: // 
                    intent = new Intent(MainOneActivity.this, EventAddActivity.class);
                    startActivity(intent);
                    break;
                case 2: // 
                    intent = new Intent(MainOneActivity.this, Web2Activity.class);
                    startActivity(intent);
                    break;
                case 3: //
                    intent = new Intent(MainOneActivity.this, Web3Activity.class);
                    startActivity(intent);
                    break;
                case 4:
                    intent = new Intent(MainOneActivity.this, DailyWorkActivity.class);
                    startActivity(intent);
                    break;
                case 5:
                    intent = new Intent(MainOneActivity.this, Web5Activity.class);
                    startActivity(intent);
                    break;
                case 6:// 
                    intent = new Intent(MainOneActivity.this, SystemSetingActivity.class);
                    startActivity(intent);
                    break;
                case 7:
                    if (menu_display) { //  Menu Menu
                        menuWindow.dismiss();
                        menu_display = false;
                    } else {
                        SharedPreferences sp = getSharedPreferences("GPS_TRACK", MODE_PRIVATE);
                        Editor editor = sp.edit();
                        editor.putString("GPS_IS_ON", "0");
                        editor.commit();
                        instance = MainOneActivity.this;
                        intent = new Intent(MainOneActivity.this, Exit.class);
                        startActivity(intent);
                    }
                    break;
                // case 8: // 
                // if (menu_display) { //  Menu Menu
                // menuWindow.dismiss();
                // menu_display = false;
                // } else {
                // intent = new Intent(MainOneActivity.this,
                // Exit.class);
                // startActivity(intent);
                // }
                // break;
                default:
                    break;
                }
            }
        });

        // Intent startServiceIntent = new
        // Intent(MainOneActivity.this,StatusService.class);
        // startServiceIntent.putExtra("a", "11");
        // startService(startServiceIntent);
        GPS_Thread.start();

    }

    /**
     * gps
     */
    private Thread GPS_Thread = new Thread(new Runnable() {
        @Override
        public void run() {
            // Intent startServiceIntent = new Intent(MainOneActivity.this,
            // StatusService.class);
            // startService(startServiceIntent);

            Intent startServiceIntent = new Intent(MainOneActivity.this, StatusTDTService.class);
            startService(startServiceIntent);
        }
    });

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 
                                                                               // back

            if (menu_display) { //  Menu Menu
                menuWindow.dismiss();
                menu_display = false;
            } else {
                SharedPreferences sp = getSharedPreferences("GPS_TRACK", MODE_PRIVATE);
                Editor editor = sp.edit();
                editor.putString("GPS_IS_ON", "0");
                editor.commit();
                Intent intent = new Intent();
                intent.setClass(MainOneActivity.this, Exit.class);
                startActivity(intent);

            }
        }
        return false;
    }

    /**
     * 
     * 
     * @param v
     */
    public void exit_settings(View v) { //  activity
        Intent intent = new Intent(MainOneActivity.this, ExitFromSettings.class);
        startActivity(intent);
    }

    /**
     * 
     * 
     * @param v
     */
    public void toweb2(View v) {
        Intent intent = new Intent(getApplicationContext(), WebdbActivity.class);
        startActivity(intent);
    }

    /**
     * 
     * 
     * @param v
     */
    public void login_back(View v) { //  

        this.finish();
    }

    /**
     * 
     * 
     * @param v
     */
    public void login_pw(View v) { // 

    }

    /**
     * 
     * 2014-7-224:52:37 PictureAdapter
     * 
     * @author Mars zhang
     * 
     */
    public class PictureAdapter extends BaseAdapter {
        /** MemberVariables */
        private LayoutInflater inflater;
        /** MemberVariables */
        private List<Picture> pictures;

        /** MemberVariables */
        public PictureAdapter(String[] titles, int[] images, Context context) {
            super();
            pictures = new ArrayList<Picture>();
            inflater = LayoutInflater.from(context);
            for (int i = 0; i < images.length; i++) {
                Picture picture = new Picture(titles[i], images[i]);
                pictures.add(picture);
            }
        }

        @Override
        public int getCount() {
            if (pictures != null) {
                return pictures.size();
            } else {
                return 0;
            }
        }

        @Override
        public Object getItem(int position) {

            return pictures.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            HandlerView handlerView;
            if (convertView == null) {
                convertView = inflater.inflate(R.layout.gvitem, null);
                handlerView = new HandlerView();
                // handlerView.textView=(TextView)convertView.findViewById(R.id.gvitem_textview);
                handlerView.imageView = (ImageView) convertView.findViewById(R.id.gvitem_imageview);
                convertView.setTag(handlerView);
            } else {

                handlerView = (HandlerView) convertView.getTag();
            }
            // handlerView.textView.setText(pictures.get(position).getTitle());
            handlerView.imageView.setImageResource(pictures.get(position).getImageld());
            return convertView;
        }
    }

    /**
     * 
     * 
     * @param v
     */
    @SuppressLint("NewApi")
    public void jd_click(View v) { //
        // String pid = "0";
        // getTreeOne("");
        getTree();
    }

    // /**
    // *
    // * @param pid
    // * @throws IOException
    // * @throws ClientProtocolException
    // */
    // private void getAreaJsonReader(String pid) throws
    // ClientProtocolException, IOException {
    // String strUrl = HttpUtil.BASE_URL + "teventAndroid/queryChildTree?pid="
    // + pid;
    // final String strResult = connServerForResult(strUrl);
    // // DialogToast(strResult);
    // System.out.println(strResult);
    // new Thread(new Runnable() {
    // @Override
    // public void run() {
    // StringReader reader = new StringReader(strResult);
    // JsonReader jsonReader = new JsonReader(reader);
    // try {
    // jsonReader.beginArray();
    // while (jsonReader.hasNext()) {
    // jsonReader.beginObject();
    // SysBaseDict dict = new SysBaseDict();
    // while (jsonReader.hasNext()) {
    // String nextName = jsonReader.nextName();
    // String nextValue = "";
    // if (nextName.equals("id")) {
    // nextValue = jsonReader.nextString();
    // dict.setSbdCode(nextValue);
    // } else if (nextName.equals("name")) {
    // nextValue = jsonReader.nextString();
    // dict.setSbdName(nextValue);
    // } else if (nextName.equals("isparent")) {
    // nextValue = jsonReader.nextString();
    // dict.setSbdType(nextValue);
    // } else if (nextName.equals("pid")) {
    // nextValue = jsonReader.nextString();
    // dict.setSbdPid(nextValue);
    // } else if (nextName.equals("type")) {
    // nextValue = jsonReader.nextString();
    // dict.setSbdType(nextValue);
    // }
    //
    // // System.out.println(nextName+"="+nextValue);
    // }
    // list.add(dict);
    // dict = null;
    // jsonReader.endObject();
    // }
    // jsonReader.endArray();
    // } catch (IOException e) {
    // e.printStackTrace();
    // }
    // }
    // }).start();
    // }
    /**
     * 
     * @param strUrl
     * @return
     * @throws IOException
     * @throws ClientProtocolException
     */
    private String connServerForResult(String strUrl) throws Exception {
        // HttpGet
        HttpGet httpRequest = new HttpGet(strUrl);
        String strResult = "";
        // HttpClient
        BasicHttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, 5000);// 
        HttpClient httpClient = new DefaultHttpClient(httpParams);
        HttpResponse httpResponse = httpClient.execute(httpRequest);
        if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            // 
            strResult = EntityUtils.toString(httpResponse.getEntity());
        }

        return strResult;
    }

    /**
     * 
     * 
     * @param errorMsg
     */
    private void DialogToast(String errorMsg) {
        AlertDialog.Builder builder1 = new AlertDialog.Builder(MainOneActivity.this);
        builder1.setTitle("");
        builder1.setIcon(R.drawable.qq_dialog_default_icon);// 
        builder1.setMessage("" + errorMsg);
        builder1.setPositiveButton("", new DialogInterface.OnClickListener() {
            // @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        builder1.show();
    }

    /**
     * 
     */
    /**
     * getTreeOne
     */
    private void getTree() {

        list_jd.removeAll(list_jd);
        SysBaseDict dict = new SysBaseDict();
        dict.setSbdName("");
        list_jd.add(dict);
        View messageView = LayoutInflater.from(MainOneActivity.this).inflate(R.layout.base_dialog_info, null);
        // 
        final WheelView country = (WheelView) messageView.findViewById(R.id.country);
        country.setVisibleItems(3);
        country.setViewAdapter(new CountryAdapter(MainOneActivity.this, list_jd));
        country.addScrollingListener(new OnWheelScrollListener() {
            public void onScrollingStarted(WheelView wheel) {

            }

            public void onScrollingFinished(WheelView wheel) {
                baseDict = list_jd.get(Sysindex);
            }
        });
        country.addChangingListener(new OnWheelChangedListener() {
            public void onChanged(WheelView wheel, int oldValue, int newValue) {
                Sysindex = newValue;
            }
        });
        country.setCurrentItem(0);
        baseDict = list_jd.get(0);
        Sysindex = 0;
        Dialog delDia = new AlertDialog.Builder(MainOneActivity.this).setIcon(R.drawable.qq_dialog_default_icon)
                .setTitle("").setView(messageView)
                .setPositiveButton("", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dia, int which) {
                        myImageButton.setText("");
                        dia.dismiss();
                    }
                }).setNegativeButton("", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dia, int which) {
                        dia.dismiss();
                        getTreeOne("");
                    }
                }).create();
        delDia.show();

    }

    /**
     * getTreeOne
     */
    private void getTreeOne(final String sbd_id) {
        progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this, "", "...");

        list_jd.removeAll(list_jd);

        // getAreaJsonReader("0");

        new Thread(new Runnable() {
            @Override
            public void run() {
                msg_listData = new Message();
                String strUrl = HttpUtil.BASE_URL + "teventAndroid/queryChildTree?pid=" + "0";
                String strResult = null;
                try {
                    strResult = connServerForResult(strUrl);
                } catch (Exception e) {
                    msg_listData.what = MESSAGETYPE_02;
                    handler1.sendMessage(msg_listData);
                    if (null != e) {
                        e.printStackTrace();
                    }
                    return;
                }
                // DialogToast(strResult);
                // System.out.println(strResult);
                if (null == strResult || "".equals(strResult)) {
                    msg_listData.what = MESSAGETYPE_02;
                    handler1.sendMessage(msg_listData);
                    return;
                }
                StringReader reader = new StringReader(strResult);
                JsonReader jsonReader = new JsonReader(reader);
                try {
                    jsonReader.beginArray();
                    while (jsonReader.hasNext()) {
                        jsonReader.beginObject();
                        SysBaseDict dict = new SysBaseDict();
                        while (jsonReader.hasNext()) {
                            String nextName = jsonReader.nextName();
                            String nextValue = "";
                            if (nextName.equals("id")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdCode(nextValue);
                            } else if (nextName.equals("name")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdName(nextValue);
                            } else if (nextName.equals("isparent")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            } else if (nextName.equals("pid")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdPid(nextValue);
                            } else if (nextName.equals("type")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            }

                            // System.out.println(nextName+"="+nextValue);
                        }
                        list_jd.add(dict);
                        dict = null;
                        jsonReader.endObject();

                    }
                    jsonReader.endArray();
                } catch (IOException e) {
                    if (null != e) {
                        e.printStackTrace();
                    }
                }
                if (null == list_jd || list_jd.size() < 1) {
                    msg_listData.what = MESSAGETYPE_02;
                } else {
                    msg_listData.what = MESSAGETYPE_01;
                }
                handler1.sendMessage(msg_listData);
            }
        }).start();

    }

    /** handler_for_dbsj */
    private Handler handler_for_dbsj = new Handler() {
        public void handleMessage(Message message) {
            switch (message.what) {
            case MESSAGETYPE_01:
                String s[] = Pattern.compile("@").split(dbsj_Num);
                if (null != s && s.length > 1) {
                    messageTextView.setText("" + s[1] + "");
                }
                break;
            case MESSAGETYPE_02:
                // Toast.makeText(getApplicationContext(), "",
                // 0).show();
                // myImageButton.setText("");
                break;
            default:
                break;
            }
        }
    };
    /** handler1 */
    private Handler handler1 = new Handler() {
        public void handleMessage(Message message) {
            switch (message.what) {
            case MESSAGETYPE_01:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                View messageView = LayoutInflater.from(MainOneActivity.this).inflate(R.layout.base_dialog_info,
                        null);
                // 
                final WheelView country = (WheelView) messageView.findViewById(R.id.country);
                country.setVisibleItems(3);
                country.setViewAdapter(new CountryAdapter(MainOneActivity.this, list_jd));
                country.addScrollingListener(new OnWheelScrollListener() {
                    public void onScrollingStarted(WheelView wheel) {

                    }

                    public void onScrollingFinished(WheelView wheel) {
                        baseDict = list_jd.get(Sysindex);
                    }
                });
                country.addChangingListener(new OnWheelChangedListener() {
                    public void onChanged(WheelView wheel, int oldValue, int newValue) {
                        Sysindex = newValue;
                    }
                });
                country.setCurrentItem(0);
                baseDict = list_jd.get(0);
                Sysindex = 0;
                Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
                        .setIcon(R.drawable.qq_dialog_default_icon).setTitle("").setView(messageView)
                        .setPositiveButton("", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dia, int which) {
                                myImageButton.setText(baseDict.getSbdName());
                                dia.dismiss();
                            }
                        }).setNegativeButton("", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dia, int which) {
                                dia.dismiss();
                                getTreeTwo(baseDict.getSbdCode());
                            }
                        }).create();
                delDia.show();
                break;
            case MESSAGETYPE_02:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                Toast.makeText(getApplicationContext(), "", 0).show();
                // myImageButton.setText("");
                break;
            default:
                break;
            }
        }
    };

    /**
     * getTreeTwo
     */
    private void getTreeTwo(final String oneStr) {
        progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this, "", "...");
        list_jd.removeAll(list_jd);
        msg_listData = new Message();

        new Thread(new Runnable() {
            @Override
            public void run() {
                String strUrl = HttpUtil.BASE_URL + "teventAndroid/queryChildTree?pid=" + oneStr;
                String strResult = null;
                try {
                    strResult = connServerForResult(strUrl);
                } catch (Exception e) {
                    msg_listData.what = MESSAGETYPE_02;
                    handler2.sendMessage(msg_listData);
                    if (null != e) {
                        e.printStackTrace();
                    }
                    return;
                }
                // DialogToast(strResult);
                // System.out.println(strResult);
                if (null == strResult || "".equals(strResult)) {
                    return;
                }
                StringReader reader = new StringReader(strResult);
                JsonReader jsonReader = new JsonReader(reader);

                try {
                    jsonReader.beginArray();
                    while (jsonReader.hasNext()) {
                        jsonReader.beginObject();
                        SysBaseDict dict = new SysBaseDict();
                        while (jsonReader.hasNext()) {
                            String nextName = jsonReader.nextName();
                            String nextValue = "";
                            if (nextName.equals("id")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdCode(nextValue);
                            } else if (nextName.equals("name")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdName(nextValue);
                            } else if (nextName.equals("isparent")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            } else if (nextName.equals("pid")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdPid(nextValue);
                            } else if (nextName.equals("type")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            }
                            // System.out.println(nextName+"="+nextValue);
                        }
                        list_jd.add(dict);
                        dict = null;
                        jsonReader.endObject();

                    }
                    jsonReader.endArray();
                } catch (IOException e) {
                    if (null != e) {
                        e.printStackTrace();
                    }
                }
                if (null == list_jd || list_jd.size() < 1) {
                    msg_listData.what = MESSAGETYPE_02;
                } else {
                    msg_listData.what = MESSAGETYPE_01;
                }
                handler2.sendMessage(msg_listData);
            }
        }).start();

    }

    /** handler2 */
    private Handler handler2 = new Handler() {
        public void handleMessage(Message message) {
            switch (message.what) {
            case MESSAGETYPE_01:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                View messageView = LayoutInflater.from(MainOneActivity.this).inflate(R.layout.base_dialog_info,
                        null);
                // 
                final WheelView country = (WheelView) messageView.findViewById(R.id.country);
                country.setVisibleItems(3);
                country.setViewAdapter(new CountryAdapter(MainOneActivity.this, list_jd));
                country.addScrollingListener(new OnWheelScrollListener() {
                    public void onScrollingStarted(WheelView wheel) {

                    }

                    public void onScrollingFinished(WheelView wheel) {
                        baseDict = list_jd.get(Sysindex);
                    }
                });
                country.addChangingListener(new OnWheelChangedListener() {
                    public void onChanged(WheelView wheel, int oldValue, int newValue) {
                        Sysindex = newValue;
                    }
                });
                country.setCurrentItem(0);
                baseDict = list_jd.get(0);
                Sysindex = 0;
                Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
                        .setIcon(R.drawable.qq_dialog_default_icon).setTitle("").setView(messageView)
                        .setPositiveButton("", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dia, int which) {
                                myImageButton.setText(baseDict.getSbdName());
                                dia.dismiss();
                            }
                        }).setNegativeButton("", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dia, int which) {
                                dia.dismiss();
                                getTreeThree(baseDict.getSbdCode());
                            }
                        }).create();
                delDia.show();
                break;
            case MESSAGETYPE_02:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                Toast.makeText(getApplicationContext(), "", 0).show();
                // myImageButton.setText("");
                break;
            default:
                break;
            }
        }
    };

    /**
     * getTreeThree
     */
    private void getTreeThree(final String sbd_id) {
        progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this, "", "...");
        list_jd.removeAll(list_jd);
        msg_listData = new Message();

        new Thread(new Runnable() {
            @Override
            public void run() {
                String strUrl = HttpUtil.BASE_URL + "teventAndroid/queryChildTree?pid=" + sbd_id;
                String strResult = null;
                try {
                    strResult = connServerForResult(strUrl);
                } catch (Exception e) {
                    msg_listData.what = MESSAGETYPE_02;
                    handler3.sendMessage(msg_listData);
                    if (null != e) {
                        e.printStackTrace();
                    }
                    return;
                }
                if (null == strResult || "".equals(strResult)) {
                    return;
                }
                // System.out.println(strResult);
                StringReader reader = new StringReader(strResult);
                JsonReader jsonReader = new JsonReader(reader);

                try {
                    jsonReader.beginArray();
                    while (jsonReader.hasNext()) {
                        jsonReader.beginObject();
                        SysBaseDict dict = new SysBaseDict();
                        while (jsonReader.hasNext()) {
                            String nextName = jsonReader.nextName();
                            String nextValue = "";
                            if (nextName.equals("id")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdCode(nextValue);
                            } else if (nextName.equals("name")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdName(nextValue);
                            } else if (nextName.equals("isparent")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            } else if (nextName.equals("pid")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdPid(nextValue);
                            } else if (nextName.equals("type")) {
                                nextValue = jsonReader.nextString();
                                dict.setSbdType(nextValue);
                            }
                        }
                        list_jd.add(dict);
                        dict = null;
                        jsonReader.endObject();
                    }
                    jsonReader.endArray();
                } catch (IOException e) {
                    if (null != e) {
                        e.printStackTrace();
                    }
                }
                if (null == list_jd || list_jd.size() < 1) {
                    msg_listData.what = MESSAGETYPE_02;
                } else {
                    msg_listData.what = MESSAGETYPE_01;
                }
                handler3.sendMessage(msg_listData);
            }
        }).start();

    }

    /** handler3 */
    private Handler handler3 = new Handler() {
        public void handleMessage(Message message) {
            switch (message.what) {
            case MESSAGETYPE_01:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                View messageView = LayoutInflater.from(MainOneActivity.this).inflate(R.layout.base_dialog_info,
                        null);
                // 
                final WheelView country = (WheelView) messageView.findViewById(R.id.country);
                country.setVisibleItems(1);
                country.setViewAdapter(new CountryAdapter(MainOneActivity.this, list_jd));
                country.addScrollingListener(new OnWheelScrollListener() {
                    public void onScrollingStarted(WheelView wheel) {
                    }

                    public void onScrollingFinished(WheelView wheel) {
                        if (null != list_jd.get(Sysindex)) {
                            baseDict = list_jd.get(Sysindex);
                        }

                    }
                });
                country.addChangingListener(new OnWheelChangedListener() {
                    public void onChanged(WheelView wheel, int oldValue, int newValue) {
                        Sysindex = newValue;
                    }
                });
                country.setCurrentItem(0);
                baseDict = list_jd.get(0);
                Sysindex = 0;
                Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
                        .setIcon(R.drawable.qq_dialog_default_icon).setTitle("").setView(messageView)
                        .setPositiveButton("", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dia, int which) {
                                myImageButton.setText(baseDict.getSbdName());
                                dia.dismiss();
                            }
                        }).create();
                delDia.show();
                break;
            case MESSAGETYPE_02:
                if (null != progressDialog_getInfo) {
                    progressDialog_getInfo.dismiss();
                }
                Toast.makeText(getApplicationContext(), "", 0).show();
                // myImageButton.setText("");
                break;
            default:
                break;
            }
        }
    };

    /**
     *  2014-7-225:56:27 CountryAdapter
     * 
     * @author Mars zhang
     * 
     */
    private class CountryAdapter extends AbstractWheelTextAdapter {
        // Countries names
        /** MemberVariables */
        List<SysBaseDict> list;
        /** MemberVariables */
        int i = 0;

        protected CountryAdapter(Context context, List list) {
            super(context, R.layout.tempitem, NO_RESOURCE);
            this.list = list;
            setItemTextResource(R.id.tempValue);
        }

        // Countries flags
        // private int flags =R.drawable.tem_unit_dialog;

        @Override
        public View getItem(int index, View cachedView, ViewGroup parent) {
            View view = super.getItem(index, cachedView, parent);
            // ImageView img = (ImageView) view.findViewById(R.id.tempImag);
            // img.setImageResource(flags);
            return view;
        }

        @Override
        public int getItemsCount() {
            return list.size();
        }

        @Override
        protected CharSequence getItemText(int index) {
            return (null != list.get(index) ? list.get(index).getSbdName() + "" : "");
        }

    }

    // /**
    // *
    // * 2014-7-225:12:00 XmlHiddenDangerGetDangersInfoIdsData
    // *
    // * @author Mars zhang
    // *
    // */
    // public class XmlHiddenDangerGetDangersInfoIdsData {
    // /** MemberVariables */
    // private ArrayList<SysBaseDict> list = null;
    //
    // /**
    // *
    // * @param path
    // * @return
    // */
    // public ArrayList<SysBaseDict> getData(final String path) {
    // try {
    // URL url = new URL(path);
    // SysBaseDict baseDict = null;
    // HttpURLConnection conn = (HttpURLConnection) url
    // .openConnection();
    // conn.setRequestMethod("GET");
    // conn.setConnectTimeout(5000);
    // if (conn.getResponseCode() == 200) {
    // InputStream inputstream = conn.getInputStream();
    // XmlPullParser xml = Xml.newPullParser();
    // xml.setInput(inputstream, "UTF-8");
    // int event = xml.getEventType();
    // while (event != XmlPullParser.END_DOCUMENT) {
    //
    // switch (event) {
    // // 
    // case XmlPullParser.START_DOCUMENT:
    // list = new ArrayList<SysBaseDict>();
    // break;
    // case XmlPullParser.START_TAG:
    //
    // String value = xml.getName();
    // if (value.equals("SysBaseDict")) {
    // baseDict = new SysBaseDict();
    // } else if (value.equals("SbdId")) {
    // baseDict.setSbdId(xml.nextText());
    // } else if (value.equals("SbdName")) {
    // baseDict.setSbdName(xml.nextText());
    // }
    // break;
    // case XmlPullParser.END_TAG:
    // if (xml.getName().equals("SysBaseDict")) {
    // list.add(baseDict);
    // baseDict = null;
    // }
    // break;
    // default:
    // break;
    // }
    // // 
    // event = xml.next();
    // }
    // return list;
    // }
    // } catch (Exception e) {
    // e.printStackTrace();
    // }
    // return null;
    //
    // }

    // /**
    // * getTreeOne
    // */
    // private void getTreeOne(String str) {
    // progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this,
    // "", "...");
    // new Thread() {
    // public void run() {
    // Message msg_listData = new Message();
    // list.removeAll(list);
    // list.add("1");
    // list.add("2");
    // list.add("3");
    // list.add("4");
    // list.add("5");
    // list.add("6");
    // msg_listData.what = MESSAGETYPE_01;
    // handler1.sendMessage(msg_listData);
    // }
    // }.start();
    // }
    //
    // /** handler1 */
    // private Handler handler1 = new Handler() {
    // public void handleMessage(Message message) {
    // switch (message.what) {
    // case MESSAGETYPE_01:
    // progressDialog_getInfo.dismiss();
    // View messageView = LayoutInflater.from(MainOneActivity.this)
    // .inflate(R.layout.base_dialog_info, null);
    // // 
    // final WheelView country = (WheelView) messageView
    // .findViewById(R.id.country);
    // country.setVisibleItems(3);
    // country.setViewAdapter(new CountryAdapter(MainOneActivity.this,
    // list));
    // country.addScrollingListener(new OnWheelScrollListener() {
    // public void onScrollingStarted(WheelView wheel) {
    // }
    //
    // public void onScrollingFinished(WheelView wheel) {
    // }
    // });
    // country.addChangingListener(new OnWheelChangedListener() {
    // public void onChanged(WheelView wheel, int oldValue,
    // int newValue) {
    // }
    // });
    // country.setCurrentItem(1);
    //
    // Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
    // .setIcon(R.drawable.qq_dialog_default_icon)
    // .setTitle("")
    // .setView(messageView)
    // .setPositiveButton("",
    // new DialogInterface.OnClickListener() {
    // @Override
    // public void onClick(DialogInterface dia,
    // int which) {
    // dia.dismiss();
    // }
    // })
    // .setNegativeButton("",
    // new DialogInterface.OnClickListener() {
    // @Override
    // public void onClick(DialogInterface dia,
    // int which) {
    // dia.dismiss();
    // getTreeTwo("");
    // }
    // }).create();
    // delDia.show();
    // break;
    // case MESSAGETYPE_02:
    // progressDialog_getInfo.dismiss();
    // Toast.makeText(getApplicationContext(), "", 0).show();
    //
    // break;
    // default:
    // break;
    // }
    // }
    // };
    //
    // /**
    // * getTreeTwo
    // */
    // private void getTreeTwo(String oneStr) {
    // progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this,
    // "", "...");
    // new Thread() {
    // public void run() {
    // Message msg_listData = new Message();
    // list.removeAll(list);
    // list.add("1");
    // list.add("2");
    // list.add("3");
    // list.add("4");
    // list.add("5");
    // list.add("6");
    // msg_listData.what = MESSAGETYPE_01;
    // handler2.sendMessage(msg_listData);
    // }
    // }.start();
    // }
    //
    // /** handler2 */
    // private Handler handler2 = new Handler() {
    // public void handleMessage(Message message) {
    // switch (message.what) {
    // case MESSAGETYPE_01:
    // progressDialog_getInfo.dismiss();
    // View messageView = LayoutInflater.from(MainOneActivity.this)
    // .inflate(R.layout.base_dialog_info, null);
    // // 
    // final WheelView country = (WheelView) messageView
    // .findViewById(R.id.country);
    // country.setVisibleItems(3);
    // country.setViewAdapter(new CountryAdapter(MainOneActivity.this,
    // list));
    // country.addScrollingListener(new OnWheelScrollListener() {
    // public void onScrollingStarted(WheelView wheel) {
    // }
    //
    // public void onScrollingFinished(WheelView wheel) {
    // }
    // });
    // country.addChangingListener(new OnWheelChangedListener() {
    // public void onChanged(WheelView wheel, int oldValue,
    // int newValue) {
    // }
    // });
    // country.setCurrentItem(1);
    //
    // Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
    // .setIcon(R.drawable.qq_dialog_default_icon)
    // .setTitle("")
    // .setView(messageView)
    // .setPositiveButton("",
    // new DialogInterface.OnClickListener() {
    // @Override
    // public void onClick(DialogInterface dia,
    // int which) {
    // dia.dismiss();
    // }
    // })
    // .setNegativeButton("",
    // new DialogInterface.OnClickListener() {
    // @Override
    // public void onClick(DialogInterface dia,
    // int which) {
    // dia.dismiss();
    // getTreeThree("");
    // }
    // }).create();
    // delDia.show();
    // break;
    // case MESSAGETYPE_02:
    // progressDialog_getInfo.dismiss();
    // Toast.makeText(getApplicationContext(), "", 0).show();
    //
    // break;
    // default:
    // break;
    // }
    // }
    // };
    //
    // /**
    // * getTreeTwo
    // */
    // private void getTreeThree(String oneStr) {
    // progressDialog_getInfo = ProgressDialog.show(MainOneActivity.this,
    // "", "...");
    // new Thread() {
    // public void run() {
    // Message msg_listData = new Message();
    // list.removeAll(list);
    // list.add("1");
    // list.add("2");
    // list.add("3");
    // list.add("4");
    // list.add("5");
    // list.add("6");
    // msg_listData.what = MESSAGETYPE_01;
    // handler3.sendMessage(msg_listData);
    // }
    // }.start();
    // }
    //
    // /** handler3 */
    // private Handler handler3 = new Handler() {
    // public void handleMessage(Message message) {
    // switch (message.what) {
    // case MESSAGETYPE_01:
    // progressDialog_getInfo.dismiss();
    // View messageView = LayoutInflater.from(MainOneActivity.this)
    // .inflate(R.layout.base_dialog_info, null);
    // // 
    // final WheelView country = (WheelView) messageView
    // .findViewById(R.id.country);
    // country.setVisibleItems(3);
    // country.setViewAdapter(new CountryAdapter(MainOneActivity.this,
    // list));
    // country.addScrollingListener(new OnWheelScrollListener() {
    // public void onScrollingStarted(WheelView wheel) {
    // }
    //
    // public void onScrollingFinished(WheelView wheel) {
    // }
    // });
    // country.addChangingListener(new OnWheelChangedListener() {
    // public void onChanged(WheelView wheel, int oldValue,
    // int newValue) {
    // }
    // });
    // country.setCurrentItem(1);
    //
    // Dialog delDia = new AlertDialog.Builder(MainOneActivity.this)
    // .setIcon(R.drawable.qq_dialog_default_icon)
    // .setTitle("")
    // .setView(messageView)
    // .setPositiveButton("",
    // new DialogInterface.OnClickListener() {
    // @Override
    // public void onClick(DialogInterface dia,
    // int which) {
    // dia.dismiss();
    // }
    // }).create();
    // delDia.show();
    // break;
    // case MESSAGETYPE_02:
    // progressDialog_getInfo.dismiss();
    // Toast.makeText(getApplicationContext(), "", 0).show();
    //
    // break;
    // default:
    // break;
    // }
    // }
    // };
    //
    // /**
    // *  2014-7-225:56:27 CountryAdapter
    // *
    // * @author Mars zhang
    // *
    // */
    // private class CountryAdapter extends AbstractWheelTextAdapter {
    // // Countries names
    // /** MemberVariables */
    // List list;
    // /** MemberVariables */
    // int i = 0;
    //
    // protected CountryAdapter(Context context, List list) {
    // super(context, R.layout.tempitem, NO_RESOURCE);
    // this.list = list;
    // setItemTextResource(R.id.tempValue);
    // }
    //
    // // Countries flags
    // // private int flags =R.drawable.tem_unit_dialog;
    //
    // @Override
    // public View getItem(int index, View cachedView, ViewGroup parent) {
    // View view = super.getItem(index, cachedView, parent);
    // // ImageView img = (ImageView) view.findViewById(R.id.tempImag);
    // // img.setImageResource(flags);
    // return view;
    // }
    //
    // @Override
    // public int getItemsCount() {
    // return list.size();
    // }
    //
    // @Override
    // protected CharSequence getItemText(int index) {
    // return list.get(index) + "";
    // }
    //
    // }
}
// }