package com.yeshi.ec.rebate.myapplication.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.umeng.analytics.MobclickAgent;
|
import com.wpc.library.util.common.StringUtils;
|
import com.wpc.library.widget.MyListView;
|
import com.yeshi.ec.rebate.myapplication.R;
|
import com.yeshi.ec.rebate.myapplication.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 MyListView lv_search_history;
|
private HistoryAdapter adapter;
|
private List<String> mList = new ArrayList<>();
|
private LinearLayout ll_no_data;
|
private TextView tv_no_data_hint;
|
private ImageView iv_no_data;
|
|
@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);
|
}
|
adapter = new HistoryAdapter(mList);
|
lv_search_history.setAdapter(adapter);
|
}
|
|
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);
|
lv_search_history = findViewById(R.id.lv_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();
|
adapter.notifyDataSetChanged();
|
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);
|
}
|
|
@Override
|
protected void onPause() {
|
super.onPause();
|
MobclickAgent.onPause(this);
|
}
|
|
class HistoryAdapter extends BaseAdapter {
|
List<String> mList;
|
|
public HistoryAdapter(List<String> list) {
|
mList = list;
|
}
|
|
@Override
|
public int getCount() {
|
return mList == null ? 0 : mList.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return mList.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(final int position, View view, ViewGroup parent) {
|
view = LayoutInflater.from(OrderFormNumSearchActivity33.this)
|
.inflate(R.layout.item_search_history, null);
|
final TextView tv_content = view.findViewById(R.id.tv_search_content);
|
tv_content.setText(mList.get(position));
|
ImageView iv_close = view.findViewById(R.id.iv_search_content_close);
|
tv_content.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent(OrderFormNumSearchActivity33.this, OrderSearchResultActivity.class);
|
intent.putExtra("orderNo", mList.get(position));
|
startActivity(intent);
|
}
|
});
|
iv_close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
mList.remove(position);
|
notifyDataSetChanged();
|
|
SharedPreferences sp = getSharedPreferences("orderFormNumHistory", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.clear();
|
editor.putInt("formNums", mList.size());
|
for (int i = 0; i < mList.size(); i++) {
|
editor.putString("item_" + (mList.size() - 1 - i), mList.get(mList.size() - 1 - i));
|
}
|
editor.commit();
|
if (mList.size() == 0) {
|
ll_no_data.setVisibility(View.VISIBLE);
|
} else {
|
ll_no_data.setVisibility(View.GONE);
|
}
|
}
|
});
|
return view;
|
}
|
}
|
}
|