xuxiuxi
2017-03-29 8a2304211316d1ea4dde90fb33591d3b95624e6d
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
@@ -1,5 +1,6 @@
package com.bsk.zhangbo.demoforbsk.ui.fragment;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.text.Editable;
@@ -10,6 +11,7 @@
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
@@ -21,6 +23,7 @@
import com.bsk.zhangbo.demoforbsk.service.DictionaryMng;
import com.bsk.zhangbo.demoforbsk.service.VisitorCheckInMng;
import com.bsk.zhangbo.demoforbsk.ui.activity.MainActivity;
import com.bsk.zhangbo.demoforbsk.util.AppApi;
import com.bsk.zhangbo.demoforbsk.util.Constant;
import com.bsk.zhangbo.demoforbsk.widget.SingleSelectionPopup;
import com.bsk.zhangbo.demoforbsk.widget.VisitPurposePopup;
@@ -54,7 +57,7 @@
    private VisitorView mVisitorTo,mVisitorFrom;
    private VisitorRecyclerViewAdapter mAdapter;
    private EasyRecyclerView mRecyclerView;
    private List mList;
    private List mList = new ArrayList();;
    private static VisitorRegisterFragment instance = new VisitorRegisterFragment();
    private TextView companyNameTv;
@@ -76,6 +79,11 @@
    private TextView visitorReasonTv;
    @ViewInject(R.id.visitor_register_search_et)
    private EditText visitorRegisterSearchEt;
    @ViewInject(R.id.visitor_register_rb_left)
    private RadioButton visitorRegisterRbLeft;
    @ViewInject(R.id.visitor_register_check_department)
    private RadioButton visitorRegisterCheckDepartment;
    private ImageView intevieweePhoto;
    public static VisitorRegisterFragment getInstance() {
        return instance;
@@ -93,17 +101,25 @@
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                switch (radioGroup.getCheckedRadioButtonId()){
                    case R.id.visitor_register_rb_left:
                        //Toast.makeText(MainActivity.getInstance(), "来访人员", Toast.LENGTH_SHORT).show();
                        mLlRadioGroupClass.setVisibility(View.GONE);
                        mAdapter = new VisitorRecyclerViewAdapter(getActivity(), Constant.VISITOR_FROM);
                        //mList.clear();
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        int pageNum = 1;
                        VisitorCheckInMng.getInstance().findVisitorList(pageNum+"", visitorRegisterSearchEt.getText().toString(), true);
                        break;
                    case R.id.visitor_register_rb_right:
                        //Toast.makeText(MainActivity.getInstance(), "被访人员", Toast.LENGTH_SHORT).show();
                        mLlRadioGroupClass.setVisibility(View.VISIBLE);
                        mAdapter = new VisitorRecyclerViewAdapter(getActivity(), Constant.VISITOR_TO);
                        mAdapter.setVisitorToColor(VisitorRecyclerViewAdapter.TYPE_NAME);
                        //mList.clear();
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        int pageNum1 = 1;
                        VisitorCheckInMng.getInstance().findIntervieweeList(pageNum1+"", visitorRegisterSearchEt.getText().toString(), true);
                        break;
                }
            }
@@ -125,6 +141,7 @@
                        sort(mList, true);
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        break;
                }
            }
@@ -134,17 +151,21 @@
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//                String searchContent = visitorRegisterSearchEt.getText().toString();
//                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
            }
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void afterTextChanged(Editable editable) {
                String searchContent = editable.toString();
                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
                loadList();
            }
        });
    }
    public void loadList() {
        if (visitorRegisterRbLeft.isChecked()) {
            VisitorCheckInMng.getInstance().findVisitorList(1+"", visitorRegisterSearchEt.getText().toString(), true);
        } else {
            VisitorCheckInMng.getInstance().findIntervieweeList(1+"", visitorRegisterSearchEt.getText().toString(), true);
        }
    }
    private void sort(List<VisitorQueryItem> list, final boolean sortedByDept) {
@@ -152,36 +173,23 @@
            @Override
            public int compare(VisitorQueryItem t1, VisitorQueryItem t2) {
                if (sortedByDept) {
                    if(!t1.getDeptName().equals(t2.getDeptName())) {
                        return t1.getDeptName().compareTo(t2.getDeptName());
                    String dept1Name = t1.getDeptName()==null?"":t1.getDeptName();
                    String dept2Name = t2.getDeptName()==null?"":t2.getDeptName();
                    if(!dept1Name.equals(dept2Name)) {
                        return dept1Name.compareTo(dept2Name);
                    }
                }
                return t1.getName().compareTo(t2.getName());
                String name1 = t1.getName()==null?"":t1.getName();
                String name2 = t2.getName()==null?"":t2.getName();
                return name1.compareTo(name2);
            }
        });
    }
    @Override
    protected void initData() {
        mList = new ArrayList();
        for (int i=0;i<25;i++){
            //mList.add("");
            VisitorQueryItem item = new VisitorQueryItem();
            item.setName("李四"+i);
            item.setCompanyName("贝思科"+i);
            item.setIdentify("1001"+i);
            item.setImagePath("test.png");
            item.setPhone("136913486"+i);
            item.setMobilePhone("1369134876"+i);
            item.setPostName("职务"+i);
            item.setDeptName("部门"+(i%4));
            item.setImagePath("upload/oaImage/f6681e0822504f03aa70de847e471408.jpg");
            mList.add(item);
        }
        mAdapter.setList(mList);
        mRecyclerView.setAdapter(mAdapter);
        loadList();
    }
    @Override
@@ -221,6 +229,9 @@
        mVisitorTo.setType(Constant.VISITOR_TO);
        mVisitorFrom.setTitle("");
        mVisitorTo.setTitle("");
        intevieweePhoto = (ImageView)mVisitorTo.findViewById(R.id.visitor_view_to_photo);
        ViewUtils.inject(this, mVisitorTo);
        ViewUtils.inject(this, mViewRight);
@@ -279,8 +290,14 @@
        if (isClear) {
            mList.clear();
        }
        if (visitorRegisterCheckDepartment.isChecked()) {
            sort(list, false);
        } else {
            sort(list, true);
        }
        mList.addAll(list);
        mAdapter.notifyDataSetChanged();
        mAdapter.setList(mList);
        mRecyclerView.setAdapter(mAdapter);
    }
    public void setVisitorInfo(VisitorQueryItem item) {
@@ -288,6 +305,7 @@
        companyNameTv.setText(item.getCompanyName());
        identity.setText(item.getIdentify());
        fromPhone.setText(item.getPhone());
        visitorPhoto.setImageURI(Uri.parse(AppApi.CHENXINGGROUND_IMAGEURL_BASE + item.getImagePath()));
        selectedVisitor = item;
    }
@@ -307,6 +325,7 @@
                Toast.makeText(MainActivity.getInstance(), "正在呼叫座机"+item.getPhone(), Toast.LENGTH_SHORT).show();
            }
        });
        intevieweePhoto.setImageURI(Uri.parse(AppApi.CHENXINGGROUND_IMAGEURL_BASE + item.getImagePath()));
        selectedInterviewee = item;
    }