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
package cn.bsl.bxbg.zhiban.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import cn.bsl.bxbg.zhiban.R;
import cn.bsl.bxbg.zhiban.adapter.ShiftAdapter;
import cn.bsl.bxbg.zhiban.bean.ShiftBean;
import cn.bsl.bxbg.zhiban.net.client.DutyPlanClient;
import cn.bsl.bxbg.zhiban.utils.Constant;
import cn.bsl.bxbg.zhiban.utils.DateUtils;
import cn.bsl.bxbg.zhiban.view.TakeOverDetailsActivity;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
/**
* Created by Xinghx on 2018/5/20 0020.
*/
public class WaitShiftFragment extends BaseFragment implements AdapterView.OnItemClickListener{
@BindView(R.id.not_finish_lv)
ListView notFinishLv;
@BindView(R.id.none)
TextView none;
private Unbinder unbinder;
private View rootView;
private List<ShiftBean> shiftBeen = new ArrayList<>();
private DutyPlanClient dutyPlanClient = new DutyPlanClient();
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.waitme_fragment, container, false);
unbinder = ButterKnife.bind(this, rootView);
initData();
return rootView;
}
private void initData() {
dutyPlanClient.shiftList(DateUtils.getMonth(), Constant.USER_NAME,"handover")
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(shiftBeen -> {
this.shiftBeen.clear();
for (int i = 0; i < shiftBeen.size(); i++) {
if (shiftBeen.get(i).getRemark().equals("1")) {
this.shiftBeen.add(shiftBeen.get(i));
}
}
notFinishLv.setAdapter(new ShiftAdapter(this.shiftBeen));
notFinishLv.setOnItemClickListener(this);
},Throwable::printStackTrace);
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getActivity(), TakeOverDetailsActivity.class);
intent.putExtra("id", shiftBeen.get(position).getId());
intent.putExtra("status", shiftBeen.get(position).getRemark());
intent.putExtra("dutyTime", shiftBeen.get(position).getDutyDate());
intent.putExtra("dutyShift", shiftBeen.get(position).getDutyShift());
intent.putExtra("dutyContent", shiftBeen.get(position).getDutyContent());
startActivityForResult(intent, 0);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
initData();
}
}