| | |
| | | package cn.com.basic.face.fragment;
|
| | |
|
| | | import android.support.v7.widget.LinearLayoutManager;
|
| | | import android.view.LayoutInflater;
|
| | | import android.text.Editable;
|
| | | import android.text.TextWatcher;
|
| | | import android.view.View;
|
| | | import android.widget.Toast;
|
| | | import android.widget.EditText;
|
| | | import android.widget.TextView;
|
| | |
|
| | | import com.bsk.zhangbo.demoforbsk.R;
|
| | | import cn.com.basic.face.adapter.AttendanceRecyclerViewAdapter;
|
| | | import cn.com.basic.face.adapter.VisitorManagerListAdapter;
|
| | | import cn.com.basic.face.base.MainUIBaseFragment;
|
| | | import cn.com.basic.face.base.MainActivity;
|
| | |
|
| | | import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder;
|
| | | import com.camnter.easyrecyclerview.widget.EasyRecyclerView;
|
| | | import com.lidroid.xutils.ViewUtils;
|
| | | import cn.com.basic.face.base.LeftRightBaseFragment;
|
| | | import cn.com.basic.face.base.MainActivity;
|
| | | import cn.com.basic.face.discern.query.item.AttendanceQueryItem;
|
| | | import cn.com.basic.face.service.AttendanceMng;
|
| | | import cn.com.basic.face.util.AppApi;
|
| | | import cn.com.basic.face.widget.attendance.AttendanceLeftListView;
|
| | | import cn.com.basic.face.widget.attendance.AttendanceRightListView;
|
| | |
|
| | | import com.facebook.drawee.view.SimpleDraweeView;
|
| | | import com.lidroid.xutils.view.annotation.ViewInject;
|
| | | import com.lidroid.xutils.view.annotation.event.OnClick;
|
| | |
|
| | | import java.util.ArrayList;
|
| | | import java.util.List;
|
| | | public class AttendanceFragment extends LeftRightBaseFragment {
|
| | |
|
| | | /**
|
| | | * Created by Sinoe on 2017/2/23.
|
| | | */
|
| | |
|
| | | public class AttendanceFragment extends MainUIBaseFragment implements EasyRecyclerViewHolder.OnItemClickListener{
|
| | | private View mViewLeft,mViewRight;
|
| | | private EasyRecyclerView mRightRecyclerView,mLeftRecyclerView;
|
| | | private AttendanceRecyclerViewAdapter mRightAdapter;
|
| | | private VisitorManagerListAdapter mLeftAdapter;
|
| | | public static AttendanceFragment newInstance(){
|
| | | return new AttendanceFragment();
|
| | | }
|
| | | @Override
|
| | | public View addLeftLayout() {
|
| | | mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_attendance_left, null);
|
| | | mLeftRecyclerView = (EasyRecyclerView) mViewLeft.findViewById(R.id.visitor_manager_recycler);
|
| | | LinearLayoutManager manager = new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false);
|
| | | mLeftRecyclerView.setLayoutManager(manager);
|
| | | mLeftAdapter = new VisitorManagerListAdapter();
|
| | | ViewUtils.inject(this, mViewLeft);
|
| | | return mViewLeft;
|
| | | private static AttendanceFragment instance = new AttendanceFragment();
|
| | | public static AttendanceFragment getInstance(){
|
| | | return instance;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public View addRightLayout() {
|
| | | mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_attendance_right, null);
|
| | | mRightRecyclerView = (EasyRecyclerView) mViewRight.findViewById(R.id.attendance_recycler);
|
| | | mRightAdapter = new AttendanceRecyclerViewAdapter();
|
| | | ViewUtils.inject(this, mViewRight);
|
| | | return mViewRight;
|
| | | @ViewInject(R.id.fragment_attendance_left_list_view)
|
| | | private AttendanceLeftListView fragment_attendance_left_list_view;
|
| | | @ViewInject(R.id.fragment_attendance_right_list_view)
|
| | | private AttendanceRightListView fragment_attendance_right_list_view;
|
| | |
|
| | | @ViewInject(R.id.fragment_attendance_right_id_num)
|
| | | private TextView fragment_attendance_right_id_num;
|
| | | @ViewInject(R.id.fragment_attendance_right_name)
|
| | | private TextView fragment_attendance_right_name;
|
| | | @ViewInject(R.id.fragment_attendance_right_gender)
|
| | | private TextView fragment_attendance_right_gender;
|
| | | @ViewInject(R.id.fragment_attendance_right_post)
|
| | | private TextView fragment_attendance_right_post;
|
| | | @ViewInject(R.id.fragment_attendance_right_dept)
|
| | | private TextView fragment_attendance_right_dept;
|
| | | @ViewInject(R.id.fragment_attendance_left_search)
|
| | | private EditText fragment_attendance_left_search;
|
| | | @ViewInject(R.id.fragment_attendance_right_photo)
|
| | | private SimpleDraweeView fragment_attendance_right_photo;
|
| | |
|
| | | public int[] getLeftRightLayoutIds() {
|
| | | return new int[]{R.layout.fragment_attendance_left, R.layout.fragment_attendance_right};
|
| | | }
|
| | |
|
| | | @Override
|
| | | protected void initListeners() {
|
| | | mLeftAdapter.setOnItemClickListener(this);
|
| | | super.initListeners();
|
| | | fragment_attendance_left_search.addTextChangedListener(new TextWatcher() {
|
| | | public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
|
| | | public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
|
| | | public void afterTextChanged(Editable editable) { reloadLeftList(); }
|
| | | });
|
| | | }
|
| | |
|
| | | @Override
|
| | | protected void initData() {
|
| | | List list = new ArrayList();
|
| | | for (int i = 0;i<20;i++){
|
| | | list.add("");
|
| | | }
|
| | | mRightAdapter.setList(list);
|
| | | mRightRecyclerView.setAdapter(mRightAdapter);
|
| | | mLeftAdapter.setList(list);
|
| | | mLeftRecyclerView.setAdapter(mLeftAdapter);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void onItemClick(View convertView, int position) {
|
| | | if (position ==0 ||position ==3 ||position ==8){
|
| | |
|
| | | }else {
|
| | | Toast.makeText(getActivity(),position+"",Toast.LENGTH_SHORT).show();
|
| | | public void setMenuVisibility(boolean menuVisible) {
|
| | | super.setMenuVisibility(menuVisible);
|
| | | if (menuVisible && fragment_attendance_left_list_view != null && fragment_attendance_right_list_view != null) {
|
| | | reloadLeftList();
|
| | | reloadRightList();
|
| | | }
|
| | | }
|
| | |
|
| | | @OnClick(R.id.attendance_manager_back)
|
| | | private void reloadRightList() {
|
| | | AttendanceMng.getInstance().reloadRightList();
|
| | | }
|
| | |
|
| | | private void reloadLeftList() {
|
| | | AttendanceMng.getInstance().reloadLeftList(fragment_attendance_left_search.getText().toString());
|
| | | }
|
| | |
|
| | | @OnClick(R.id.fragment_attendance_left_back)
|
| | | public void back(View view) {
|
| | | MainActivity.selectPage(0);
|
| | | }
|
| | |
|
| | | public AttendanceLeftListView get_fragment_attendance_left_list_view() {
|
| | | return fragment_attendance_left_list_view;
|
| | | }
|
| | |
|
| | | public AttendanceRightListView get_fragment_attendance_right_list_view() {
|
| | | return fragment_attendance_right_list_view;
|
| | | }
|
| | |
|
| | | public void setVisitorInfo(AttendanceQueryItem item) {
|
| | | fragment_attendance_right_id_num.setText(item.getIdentifyNum());
|
| | | fragment_attendance_right_name.setText(item.getName());
|
| | | fragment_attendance_right_gender.setText(item.getGender());
|
| | | fragment_attendance_right_post.setText(item.getPostName());
|
| | | fragment_attendance_right_dept.setText(item.getDeptName());
|
| | | fragment_attendance_right_photo.setImageURI(AppApi.IMAGE_URL_BASE +item.getImagePath());
|
| | | }
|
| | |
|
| | | }
|