xuxiuxi
2017-08-01 e09e9f8a34cbc99a33dfa9ef1792b0025575c3a8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package cn.com.basic.face.fragment;
 
import android.graphics.drawable.Animatable;
import android.net.Uri;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
 
import com.bsk.zhangbo.demoforbsk.R;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.controller.ControllerListener;
import com.facebook.drawee.drawable.ScalingUtils;
import com.facebook.drawee.generic.GenericDraweeHierarchy;
import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.image.ImageInfo;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
 
import java.text.SimpleDateFormat;
 
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;
 
public class AttendanceFragment extends LeftRightBaseFragment {
 
    private static AttendanceFragment instance = new AttendanceFragment();
    public static AttendanceFragment getInstance(){
        return instance;
    }
 
    @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;
    @ViewInject(R.id.fragment_attendance_right_photo_placeholder_text_view)
    private TextView fragment_attendance_right_photo_placeholder_text_view;
    @ViewInject(R.id.fragment_attendance_right_photo_placeholder_image)
    private SimpleDraweeView fragment_attendance_right_photo_placeholder_image;
 
    private int pageNum = 1;
 
    public int[] getLeftRightLayoutIds() {
        return new int[]{R.layout.fragment_attendance_left, R.layout.fragment_attendance_right};
    }
 
    @Override
    protected void initListeners() {
        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(); }
        });
        setupUI(getView());
    }
 
    @Override
    public void setMenuVisibility(boolean menuVisible) {
        super.setMenuVisibility(menuVisible);
        if (menuVisible && fragment_attendance_left_list_view != null && fragment_attendance_right_list_view != null) {
            reloadLeftList();
        }
    }
 
    private void reloadRightList() {
    }
 
    public void append() {
        AttendanceMng.getInstance().reloadLeftList(fragment_attendance_left_search.getText().toString(), pageNum, true);
    }
 
    public void addPageNum() {
        pageNum++;
    }
 
    private void reloadLeftList() {
        pageNum = 1;
        AttendanceMng.getInstance().reloadLeftList(fragment_attendance_left_search.getText().toString(), pageNum, false);
    }
 
    @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.getUsername());
        fragment_attendance_right_gender.setText(item.getGender());
        fragment_attendance_right_post.setText(item.getPostName());
        fragment_attendance_right_dept.setText(item.getDeptName());
        if (item.getSurveillancePhoto() != null && !"".equals(item.getSurveillancePhoto())) {
            fragment_attendance_right_photo.setImageURI(AppApi.IMAGE_URL_BASE +item.getSurveillancePhoto());
            fragment_attendance_right_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
            fragment_attendance_right_photo_placeholder_image.setVisibility(View.INVISIBLE);
        } else {
            fragment_attendance_right_photo.setImageURI(AppApi.IMAGE_URL_BASE +item.getSurveillancePhoto());
            fragment_attendance_right_photo_placeholder_text_view.setVisibility(View.VISIBLE);
            fragment_attendance_right_photo_placeholder_image.setVisibility(View.VISIBLE);
        }
        AttendanceMng.getInstance().reloadAttendanceDetail(item);
    }
 
}