admin
2021-05-14 1b4b3fed2569ac21ad6feb0a3a2c051175e7c36e
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
package com.tejia.lijin.app.ui.mine;
 
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
import android.widget.AutoCompleteTextView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
 
import com.tejia.lijin.app.presenter.SearchFgPresenter;
import com.tejia.lijin.app.util.FlowLayout;
import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent;
import com.umeng.analytics.MobclickAgent;
import com.wpc.library.util.common.StringUtils;
import com.wpc.library.widget.MyListView;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.util.TopStatusSettings;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 订单号搜索
 */
public class OrderFormNumSearchActivity33 extends Activity implements View.OnClickListener {
 
    private AutoCompleteTextView et_search;
    private TextView tv_clear_history, tv_cancel;
    private List<String> mList = new ArrayList<>();
    private LinearLayout ll_no_data;
    private TextView tv_no_data_hint;
    private ImageView iv_no_data;
    private FlowLayout fl_search_history;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_order_form_num_search);
        TopStatusSettings.setStatusViewAndDeepColor(this);
        initView();
        addListener();
 
        SharedPreferences sp = getSharedPreferences("orderFormNumHistory", MODE_PRIVATE);
        int formNums = sp.getInt("formNums", 0);
        for (int i = 0; i < formNums; i++) {
            String formItem = sp.getString("item_" + (formNums - 1 - i), null);
            mList.add(formItem);
        }
        if (mList.size() == 0) {
            ll_no_data.setVisibility(View.VISIBLE);
        } else {
            ll_no_data.setVisibility(View.GONE);
        }
 
    }
 
    private void setSearchHistoryData() {
        //设置历史搜索数据
        SearchFgPresenter.fillFlowData(getApplicationContext(), mList, fl_search_history, new SearchFgPresenter.ISearchItemClick() {
            @Override
            public void onClick(String text, int position) {
                Intent intent = new Intent(OrderFormNumSearchActivity33.this, OrderSearchResultActivity.class);
                intent.putExtra("orderNo", mList.get(position));
                startActivity(intent);
            }
        });
    }
 
 
    private void initView() {
        et_search = findViewById(R.id.et_search);
        tv_clear_history = findViewById(R.id.tv_clear_history);
        tv_cancel = findViewById(R.id.tv_cancel);
        fl_search_history = findViewById(R.id.fl_search_history);
        ll_no_data = findViewById(R.id.ll_no_data);
        tv_no_data_hint = findViewById(R.id.tv_no_data_hint);
        iv_no_data = findViewById(R.id.iv_no_data);
        iv_no_data.setImageResource(R.drawable.ic_order_search_null);
        tv_no_data_hint.setText("暂无搜索记录~");
    }
 
    private void addListener() {
        tv_cancel.setOnClickListener(this);
        tv_clear_history.setOnClickListener(this);
        et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() {
 
            @Override
            public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
                if ((arg1 == EditorInfo.IME_ACTION_SEARCH || arg1 == EditorInfo.IME_ACTION_DONE)
                        && !StringUtils.isEmpty(et_search.getText()
                        .toString())) {
                    addSearchHistory();
                    Intent intent = new Intent(OrderFormNumSearchActivity33.this,
                            OrderSearchResultActivity.class);
                    intent.putExtra("orderNo", et_search.getText().toString());
                    startActivity(intent);
                    return true;
                }
                return false;
            }
        });
    }
 
    private void addSearchHistory() {
        SharedPreferences sp = getSharedPreferences("orderFormNumHistory", MODE_PRIVATE);
        int formNums = sp.getInt("formNums", 0);
        SharedPreferences.Editor editor = sp.edit();
        if (formNums >= 10) {
            editor.clear();
            mList.remove(0);
            editor.putInt("formNums", mList.size() + 1);
            for (int i = 0; i < mList.size(); i++) {
                editor.putString("item_" + (mList.size() - 1 - i), mList.get(mList.size() - 1 - i));
            }
            formNums -= 1;
        }
 
        editor.putString("item_" + formNums, et_search.getText().toString());
        editor.putInt("formNums", formNums + 1);
        editor.commit();
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tv_cancel:
                finish();
                break;
            case R.id.tv_clear_history:
                SharedPreferences sp = getSharedPreferences("orderFormNumHistory", MODE_PRIVATE);
                SharedPreferences.Editor editor = sp.edit();
                editor.clear();
                editor.commit();
                mList.clear();
                setSearchHistoryData();
                if (mList.size() == 0) {
                    ll_no_data.setVisibility(View.VISIBLE);
                } else {
                    ll_no_data.setVisibility(View.GONE);
                }
                break;
        }
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onResume(this);
        setSearchHistoryData();
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);
    }
 
 
}