chinanurse.cn.nurse.Fragment_Nurse.EmployFragment.java Source code

Java tutorial

Introduction

Here is the source code for chinanurse.cn.nurse.Fragment_Nurse.EmployFragment.java

Source

package chinanurse.cn.nurse.Fragment_Nurse;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;

import com.baidu.mobstat.StatService;

import org.json.JSONException;
import org.json.JSONObject;

import chinanurse.cn.nurse.FragmentTag;
import chinanurse.cn.nurse.Fragment_Nurse_job.Add_EmployTalent_Fragment;
import chinanurse.cn.nurse.Fragment_Nurse_job.Add_EmployWork_Fragment;
import chinanurse.cn.nurse.Fragment_Nurse_job.EmployWorkFragment;
import chinanurse.cn.nurse.Fragment_Nurse_job.IdentityFragment_ACTIVITY;
import chinanurse.cn.nurse.LoginActivity;
import chinanurse.cn.nurse.R;
import chinanurse.cn.nurse.bean.UserBean;
import chinanurse.cn.nurse.bean.mine_main_bean.Company_news_beans;

/**
 * Created by wzh on 2016/6/26.
 */
public class EmployFragment extends Fragment implements View.OnClickListener {

    private static final int GETCOMANYCERTIFY = 1;
    private int index = 0, currentIndex;
    private TextView tvFindWork, tvFindTalent, tvBook;
    private ImageView ivFindWorkLine, ivFindTalentLine, ivBookLine;
    private UserBean user;
    /**
     * ?Fragmentkey
     */
    private FragmentTag mCurrentTag;
    private FragmentTag mTAG_HOME;
    /**
     * ?Fragment
     */
    private Fragment mCurrentFragment;

    private ImageButton imagebutton_bi;
    private Company_news_beans.DataBean combean;

    private Handler handler = new Handler(Looper.myLooper()) {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
            case GETCOMANYCERTIFY:
                if (msg.obj != null) {
                    String result = (String) msg.obj;
                    try {
                        JSONObject json = new JSONObject(result);
                        String data = json.getString("data");
                        if ("success".equals(json.optString("status"))) {
                            JSONObject item = new JSONObject(data);
                            combean = new Company_news_beans.DataBean();
                            combean.setStatus(item.getString("status"));
                            if (!"".equals(item.getString("status")) && item.getString("status") != null) {
                                if ("1".equals(item.getString("status"))) {
                                    combean.setId(item.getString("id"));
                                    combean.setUserid(item.getString("userid"));
                                    combean.setCreate_time(item.getString("create_time"));
                                    combean.setCompanyname(item.getString("companyname"));
                                    combean.setCompanyinfo(item.getString("companyinfo"));
                                    combean.setLinkman(item.getString("linkman"));
                                    combean.setPhone(item.getString("phone"));
                                    combean.setEmail(item.getString("email"));
                                    combean.setLicense(item.getString("license"));

                                    imagebutton_bi.setClickable(true);
                                    Intent intent = new Intent(getActivity(), Add_EmployTalent_Fragment.class);
                                    startActivity(intent);
                                } else {
                                    AlertDialog.Builder builderone = new AlertDialog.Builder(getActivity());
                                    builderone.setMessage("???").setCancelable(false)
                                            .setPositiveButton("??",
                                                    new DialogInterface.OnClickListener() {
                                                        public void onClick(DialogInterface dialog, int id) {
                                                            Intent intent = new Intent(getActivity(),
                                                                    IdentityFragment_ACTIVITY.class);
                                                            startActivity(intent);
                                                        }
                                                    })
                                            .setNegativeButton("?", new DialogInterface.OnClickListener() {
                                                public void onClick(DialogInterface dialog, int id) {
                                                    dialog.cancel();
                                                }
                                            }).create().show();
                                    imagebutton_bi.setClickable(true);
                                }
                            } else {
                                imagebutton_bi.setClickable(true);
                            }
                        } else {
                            imagebutton_bi.setClickable(true);
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } else {
                    imagebutton_bi.setClickable(true);
                }
                break;
            }
        }
    };

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initView();
        //        if (savedInstanceState == null) {
        // ?Fragment
        mCurrentTag = FragmentTag.TAG_WORK;
        mCurrentFragment = new EmployWorkFragment();
        getChildFragmentManager().beginTransaction()
                .add(R.id.nurse_secondpage_container, mCurrentFragment, mCurrentTag.getTag()).show(mCurrentFragment)
                .commit();
        //        }
    }

    public void initView() {
        tvFindWork = (TextView) getView().findViewById(R.id.nurse_second_findwork);
        tvFindWork.setOnClickListener(this);

        tvFindTalent = (TextView) getView().findViewById(R.id.nurse_second_findtalents);
        tvFindTalent.setOnClickListener(this);

        tvBook = (TextView) getView().findViewById(R.id.nurse_second_book);
        tvBook.setOnClickListener(this);

        imagebutton_bi = (ImageButton) getView().findViewById(R.id.imagebutton_bi);

        imagebutton_bi.setOnClickListener(this);

        ivFindWorkLine = (ImageView) getView().findViewById(R.id.nurse_second_findwork_line);
        ivFindTalentLine = (ImageView) getView().findViewById(R.id.nurse_second_findtalents_line);
        ivBookLine = (ImageView) getView().findViewById(R.id.nurse_second_book_line);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View mView = View.inflate(getActivity(), R.layout.nurse_employ_secondpage, null);
        user = new UserBean(getActivity());
        return mView;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.nurse_second_findwork:
            tvFindWork.setTextColor(this.getResources().getColor(R.color.purple));
            tvFindTalent.setTextColor(this.getResources().getColor(R.color.gray4));
            tvBook.setTextColor(this.getResources().getColor(R.color.gray4));
            ivFindWorkLine.setBackgroundColor(this.getResources().getColor(R.color.purple));
            ivFindTalentLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            ivBookLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            imagebutton_bi.setVisibility(View.VISIBLE);
            index = 0;
            imagebutton_bi.setClickable(true);
            switchFragmentone(FragmentTag.TAG_WORK);
            break;
        case R.id.nurse_second_findtalents:
            tvFindWork.setTextColor(this.getResources().getColor(R.color.gray4));
            tvFindTalent.setTextColor(this.getResources().getColor(R.color.purple));
            tvBook.setTextColor(this.getResources().getColor(R.color.gray4));
            ivFindWorkLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            ivFindTalentLine.setBackgroundColor(this.getResources().getColor(R.color.purple));
            ivBookLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            imagebutton_bi.setVisibility(View.VISIBLE);
            index = 1;
            imagebutton_bi.setClickable(true);
            switchFragmentone(FragmentTag.TAG_TALENT);
            break;
        case R.id.nurse_second_book:
            tvFindWork.setTextColor(this.getResources().getColor(R.color.gray4));
            tvFindTalent.setTextColor(this.getResources().getColor(R.color.gray4));
            tvBook.setTextColor(this.getResources().getColor(R.color.purple));
            ivFindWorkLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            ivFindTalentLine.setBackgroundColor(this.getResources().getColor(R.color.whilte));
            ivBookLine.setBackgroundColor(this.getResources().getColor(R.color.purple));
            imagebutton_bi.setVisibility(View.GONE);
            index = 2;
            imagebutton_bi.setClickable(true);
            switchFragmentone(FragmentTag.TAG_BOOK);
            break;
        case R.id.imagebutton_bi:
            if (index == 0) {
                if (user.getUserid() != null && user.getUserid().length() > 0) {

                    if ("1".equals(user.getUsertype())) {
                        imagebutton_bi.setClickable(true);
                        Intent intent = new Intent(getActivity(), Add_EmployWork_Fragment.class);
                        startActivity(intent);
                    } else if ("2".equals(user.getUsertype())) {
                        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                        builder.setTitle("??").setMessage("??")
                                .setPositiveButton("", new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        imagebutton_bi.setClickable(true);
                                        dialog.dismiss();
                                    }
                                }).create().show();
                    }
                } else {
                    Intent intent = new Intent(getActivity(), LoginActivity.class);
                    startActivity(intent);
                    imagebutton_bi.setClickable(true);
                }

                //                    index = 3;
                //                    Log.e("index3", index + "");
            } else if (index == 1) {
                Log.e("pagetype", "---------------->" + user.getUsertype());
                imagebutton_bi.setClickable(false);
                if (user.getUserid() != null && user.getUserid().length() > 0) {
                    if ("1".equals(user.getUsertype())) {
                        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                        builder.setTitle("??").setMessage("???")
                                .setPositiveButton("", new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        dialog.dismiss();
                                    }
                                }).create().show();
                        imagebutton_bi.setClickable(true);
                    } else if ("2".equals(user.getUsertype())) {
                        imagebutton_bi.setClickable(true);
                        Intent intent = new Intent(getActivity(), Add_EmployTalent_Fragment.class);
                        startActivity(intent);
                        //                            if (HttpConnect.isConnnected(getActivity())){
                        //                                new StudyRequest(getActivity(),handler).getCompanyCertify(user.getUserid(),GETCOMANYCERTIFY);
                        //                            }else{
                        //                                imagebutton_bi.setClickable(true);
                        //                                Toast.makeText(getActivity(), R.string.net_erroy,Toast.LENGTH_SHORT).show();
                        //                            }

                    }
                } else {
                    imagebutton_bi.setClickable(true);
                    Intent intent = new Intent(getActivity(), LoginActivity.class);
                    startActivity(intent);
                }
                //                    Log.e("index4", index + "");
                //                    index = 4;
            } else // index=2 
            {
                imagebutton_bi.setClickable(true);
                Log.e("index_else", index + "");
                //                    imagebutton_bi.setVisibility(View.GONE);
            }
            //                imagebutton_bi.setVisibility(View.GONE);
            break;
        }

        //        if (currentIndex != index) {
        //            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        //            fragmentTransaction.hide(fragments[currentIndex]);
        //            if (!fragments[index].isAdded()) {
        //                fragmentTransaction.add(R.id.nurse_secondpage_container, fragments[index]);
        //            }
        //            fragmentTransaction.show(fragments[index]);
        //            fragmentTransaction.commit();
        //        }
        //        currentIndex = index;
    }

    public void visible() {
        imagebutton_bi.setVisibility(View.GONE);
    }

    public void visible_gone() {
        imagebutton_bi.setVisibility(View.VISIBLE);
    }

    /**
     * ?Fragment
     *
     * @param to
     *            Fragment
     */
    public void switchFragmentone(FragmentTag to) {
        if (to != null) {
            if (!mCurrentTag.equals(to)) {
                Fragment currentF = getChildFragmentManager().findFragmentByTag(mCurrentTag.getTag());
                Fragment toF = getChildFragmentManager().findFragmentByTag(to.getTag());
                if (null == toF) { // ?add
                    try {
                        // ?
                        // ?Fragment
                        mCurrentTag = to;
                        mCurrentFragment = toF;
                        // add??FragmentaddFragmentManager
                        toF = (Fragment) Class.forName(to.getTag()).newInstance();
                        getChildFragmentManager().beginTransaction().hide(currentF)
                                .add(R.id.nurse_secondpage_container, toF, to.getTag()).commit(); // ???fragmentaddActivity
                        // ?Fragment
                        mCurrentTag = to;
                        mCurrentFragment = toF;
                    } catch (Exception e) {
                    }
                } else {
                    // ?Fragment
                    mCurrentTag = to;
                    mCurrentFragment = toF;
                    FragmentTag detailpage = FragmentTag.TAG_DETAILTALENT;
                    if (detailpage.equals(to) || to.equals(FragmentTag.TAG_DETAILWORK)) {
                        try {
                            toF = (Fragment) Class.forName(to.getTag()).newInstance();
                            getChildFragmentManager().beginTransaction().hide(currentF)
                                    .add(R.id.nurse_secondpage_container, toF, to.getTag()).commit();
                        } catch (Exception e) {
                        }
                    } else {
                        // addhide?showFragment
                        getChildFragmentManager().beginTransaction().hide(currentF).show(toF).commit(); // ???fragment
                    }
                    // ?Fragment
                    mCurrentTag = to;
                    mCurrentFragment = toF;

                }
            }
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        StatService.onPageStart(getActivity(), "");
    }

    @Override
    public void onPause() {
        super.onPause();
        // ??start????
        StatService.onPageEnd(getActivity(), "");
    }
}