SaleOrderFragment.java
3.9 KB
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
package com.bigfish.salecenter.ui.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.adapter.SaleOrderAdapter;
import com.bigfish.salecenter.adapter.SaleProductAdapter;
import com.bigfish.salecenter.databinding.FragmentCommonSaleBinding;
import com.bigfish.salecenter.databinding.ItemSaleOrderBinding;
import com.bigfish.salecenter.databinding.ItemSaleProductBinding;
import com.bigfish.salecenter.model.OrdersBean;
import com.bigfish.salecenter.model.ProductListBean;
import com.bigfish.salecenter.presenter.saleorder.SaleOrderPresent;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
import com.bigfish.salecenter.ui.activity.ProductDetailActivity;
import com.bigfish.salecenter.ui.activity.SaleOrderDetailActivity;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.common.MyTextWatcher;
import com.dayu.utils.CommonUtils;
import com.dayu.widgets.listener.OnItemClickListener;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleOrderFragment extends BaseFragment<SaleOrderPresent,FragmentCommonSaleBinding> {
private int type; //1.销售中 2.已完成
SaleOrderAdapter mAdapter;
public static SaleOrderFragment newInstance(int type) {
Bundle args = new Bundle();
args.putInt("type",type);
SaleOrderFragment fragment = new SaleOrderFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
protected void lazyLoad() {
super.lazyLoad();
mPresenter.refresh();
}
@Override
public void initView() {
Bundle bundle = getArguments();
type = bundle.getInt("type");
mPresenter.setType(type);
// mBind.edtSeacher.setHint(mActivity.getString(R.string.input_sale_order)+type);
initSearchView();
mAdapter = new SaleOrderAdapter(true,type);
mAdapter.setViewType(R.layout.item_sale_order);
mBind.recyclerView.setAdapter(mAdapter);
mBind.recyclerView.setOnItemClickListener((OnItemClickListener<OrdersBean, ItemSaleOrderBinding>) (item, bind) -> {
Intent intent = new Intent(mActivity,SaleOrderDetailActivity.class);
intent.putExtra("id",item.getId());
startActivity(intent);
});
}
private void initSearchView() {
mBind.edtSeacher.setHint(mActivity.getString(R.string.input_sale_order));
mBind.edtSeacher.addTextChangedListener(new MyTextWatcher(){
@Override
public void afterTextChanged(Editable s) {
super.afterTextChanged(s);
if (s.toString().trim().length()>0)
mBind.tvCancel.setVisibility(View.VISIBLE);
}
});
mBind.edtSeacher.setOnEditorActionListener((v, actionId, event) -> {
String str = mBind.edtSeacher.getText().toString();
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
if (str.length()>0){
mPresenter.keyStr = mBind.edtSeacher.getText().toString();
mPresenter.refresh();
CommonUtils.hideSoftInput(mActivity);
return true;
}
}
return false;
});
mBind.tvCancel.setOnClickListener(view -> {
mBind.edtSeacher.setText("");
mBind.tvCancel.setVisibility(View.GONE);
CommonUtils.hideSoftInput(mActivity);
if (!TextUtils.isEmpty(mPresenter.keyStr)){
mPresenter.keyStr = "";
mPresenter.refresh();
}
});
}
@Override
public int getLayoutId() {
return R.layout.fragment_common_sale;
}
}