admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
app/src/main/java/com/tejia/lijin/app/ui/recommend/SearchActivity.java
@@ -4,10 +4,12 @@
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.provider.Settings;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
@@ -72,6 +74,10 @@
        findViewById(R.id.tv_net_setting).setOnClickListener(this);
        findViewById(R.id.tv_refresh).setOnClickListener(this);
        findViewById(R.id.tv_search_result_back).setOnClickListener(this);
        findViewById(R.id.tv_search_result).setOnClickListener(this);
        tv_search.setOnClickListener(this);
//        setHotData();
@@ -202,19 +208,35 @@
            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())) {
                    mPresenter.addSearchHistory(et_search.getText().toString(), page);//添加搜索记录
                    mPresenter.addSearchResultActivity(et_search.getText().toString(), page);//跳转搜索结果页
                    startSearch(et_search.getText().toString());
                    return true;
                }
                // //点击搜索 或者 完成 并且值为空 提示语不为空
                else if (et_search != null && et_search.getHint() != null && (arg1 == EditorInfo.IME_ACTION_SEARCH || arg1 == EditorInfo.IME_ACTION_DONE) && !StringUtils.isEmpty(et_search.getHint().toString())) {
                    mPresenter.addSearchHistory(et_search.getHint().toString(), page);//添加搜索记录
                    mPresenter.addSearchResultActivity(et_search.getHint().toString(), page);//跳转搜索结果页
                    startSearch(et_search.getHint().toString());
                    return true;
                }
                return false;
            }
        });
    }
    private void startSearch(String text) {
        if (text == null) {
            if (et_search.getText() != null && !StringUtils.isNullOrEmpty(et_search.getText().toString())) {
                text = et_search.getText().toString().trim();
            }
            if (text == null) {
                if (et_search.getHint() != null && !StringUtils.isNullOrEmpty(et_search.getHint().toString())) {
                    text = et_search.getHint().toString().trim();
                }
            }
        }
        mPresenter.addSearchHistory(text, page);//添加搜索记录
        mPresenter.addSearchResultActivity(text, page);//跳转搜索结果页
    }
    /**
@@ -260,21 +282,25 @@
    @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onPageStart("搜索页");
    }
    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPageEnd("搜索页");
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tv_search://取消
                finish();
            case R.id.tv_search_result_back://取消
                if (search_tv_list.getVisibility() == View.VISIBLE) {
                    search_tv_list.setVisibility(View.GONE);
                } else
                    finish();
                break;
            case R.id.tv_search_result://开始搜索
                startSearch(null);
                break;
            case R.id.tv_net_setting:
                startActivity(new Intent(Settings.ACTION_SETTINGS));