Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

android / dayu

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Members
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Switch branch/tag
  • dayu
  • ..
  • fragment
  • SaleOrderFragment.java
Find file
Normal viewHistoryPermalink
SaleOrderFragment.java 3.9 KB
Newer Older
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
1 2
package com.bigfish.salecenter.ui.fragment;

mReturn's avatar
sale
da569c02
 
mReturn committed 5 years ago
3
import android.content.Intent;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
4
import android.os.Bundle;
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
5 6 7 8
import android.text.Editable;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.EditorInfo;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
9 10

import com.bigfish.salecenter.R;
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
11 12
import com.bigfish.salecenter.adapter.SaleOrderAdapter;
import com.bigfish.salecenter.adapter.SaleProductAdapter;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
13
import com.bigfish.salecenter.databinding.FragmentCommonSaleBinding;
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
14 15 16 17
import com.bigfish.salecenter.databinding.ItemSaleOrderBinding;
import com.bigfish.salecenter.databinding.ItemSaleProductBinding;
import com.bigfish.salecenter.model.OrdersBean;
import com.bigfish.salecenter.model.ProductListBean;
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
18
import com.bigfish.salecenter.presenter.saleorder.SaleOrderPresent;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
19
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
mReturn's avatar
sale
da569c02
 
mReturn committed 5 years ago
20 21
import com.bigfish.salecenter.ui.activity.ProductDetailActivity;
import com.bigfish.salecenter.ui.activity.SaleOrderDetailActivity;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
22
import com.dayu.base.ui.fragment.BaseFragment;
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
23 24
import com.dayu.common.MyTextWatcher;
import com.dayu.utils.CommonUtils;
mReturn's avatar
sale
da569c02
 
mReturn committed 5 years ago
25
import com.dayu.widgets.listener.OnItemClickListener;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
26 27 28 29 30

/**
 * Created by mReturn
 * on 2020/2/12
 **/
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
31
public class SaleOrderFragment extends BaseFragment<SaleOrderPresent,FragmentCommonSaleBinding> {
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
32
    private int type; //1.销售中 2.已完成
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
33
    SaleOrderAdapter mAdapter;
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

    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
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
49 50
    protected void lazyLoad() {
        super.lazyLoad();
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
51
        mPresenter.refresh();
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
52 53 54 55
    }


    @Override
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
56 57 58 59
    public void initView() {
        Bundle bundle = getArguments();
        type = bundle.getInt("type");
        mPresenter.setType(type);
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
60 61
//        mBind.edtSeacher.setHint(mActivity.getString(R.string.input_sale_order)+type);
        initSearchView();
mReturn's avatar
sale
6b4f1835
 
mReturn committed 5 years ago
62 63 64 65

        mAdapter = new SaleOrderAdapter(true,type);
        mAdapter.setViewType(R.layout.item_sale_order);
        mBind.recyclerView.setAdapter(mAdapter);
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
66 67 68 69 70 71 72 73 74 75 76

        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(){
mReturn's avatar
sale
da569c02
 
mReturn committed 5 years ago
77
            @Override
mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
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
            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();
mReturn's avatar
sale
da569c02
 
mReturn committed 5 years ago
105 106
            }
        });
mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
107 108
    }

mReturn's avatar
销售&搜索&评论
f5d1dccc
 
mReturn committed 5 years ago
109

mReturn's avatar
sale
7a9d5238
 
mReturn committed 5 years ago
110 111 112 113 114
    @Override
    public int getLayoutId() {
        return R.layout.fragment_common_sale;
    }
}