From 405e8b2d2ad9a2d6d51cd65173b42c9fcde0ce4f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 29 三月 2021 19:00:03 +0800
Subject: [PATCH] 白色背景修改

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java |   44 +++++++++++++++++++++++---------------------
 1 files changed, 23 insertions(+), 21 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
index 08875c6..dc0cfe2 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/SearchActivity.java
@@ -20,6 +20,7 @@
 import android.widget.AdapterView.OnItemClickListener;
 import android.widget.ArrayAdapter;
 import android.widget.AutoCompleteTextView;
+import android.widget.EditText;
 import android.widget.FrameLayout;
 import android.widget.GridView;
 import android.widget.ImageView;
@@ -59,7 +60,7 @@
 
 public class SearchActivity extends BaseActivity implements OnClickListener {
 
-    private AutoCompleteTextView et_search_key;
+    private EditText et_search_key;
 
     private TextView tv_clear;
 
@@ -71,7 +72,11 @@
 
     private LinearLayout ll_search_history;
 
+    private SearchSuggestFragment suggestFragment;
+
     private String value = "";
+
+    private boolean touchSearchInput = false;
 
     private void initView() {
         fl_advertisement = findViewById(R.id.fl_advertisement);
@@ -90,6 +95,7 @@
         setContentView(R.layout.search_actvity);
         initStatusBar();
         initView();
+        suggestFragment = new SearchSuggestFragment();
 
         et_search_key.setOnEditorActionListener(new TextView.OnEditorActionListener() {
             @Override
@@ -139,6 +145,8 @@
             public void afterTextChanged(Editable s) {
                 if (!TextUtils.isEmpty(s.toString())
                         || !TextUtils.isEmpty(et_search_key.getHint())) {
+
+
                     suggestSearch(s.toString());
                     et_search_key.setCompoundDrawablesWithIntrinsicBounds(0, 0,
                             R.drawable.ic_clear, 0);
@@ -161,21 +169,6 @@
 //			tv_search_cancel.setText(R.string.cancel);
         }
 
-        et_search_key.setOnItemClickListener(new OnItemClickListener() {
-
-            @Override
-            public void onItemClick(AdapterView<?> parent, View view,
-                                    int position, long id) {
-                if (parent.getItemAtPosition(position) != null) {
-                    Intent intent = new Intent(SearchActivity.this,
-                            SearchResultActivity.class);
-                    intent.putExtra("key", parent.getItemAtPosition(position)
-                            .toString());
-                    startActivity(intent);
-                }
-            }
-        });
-
         et_search_key.setOnTouchListener(new OnTouchListener() {
 
             @Override
@@ -183,6 +176,14 @@
                 // getCompoundDrawables() 鍙互鑾峰彇涓�涓暱搴︿负4鐨勬暟缁勶紝
                 // 瀛樻斁drawableLeft锛孯ight锛孴op锛孊ottom鍥涗釜鍥剧墖璧勬簮瀵硅薄
                 // index=2 琛ㄧず鐨勬槸 drawableRight 鍥剧墖璧勬簮瀵硅薄
+                if (et_search_key.isFocused()) {
+                    findViewById(R.id.fl_suggest).setVisibility(View.VISIBLE);
+                    getSupportFragmentManager().beginTransaction().replace(R.id.fl_suggest, suggestFragment).commitAllowingStateLoss();
+                } else {
+                    findViewById(R.id.fl_suggest).setVisibility(View.GONE);
+                    getSupportFragmentManager().beginTransaction().remove(suggestFragment).commitAllowingStateLoss();
+                }
+
                 Drawable drawable = et_search_key.getCompoundDrawables()[2];
                 if (drawable == null)
                     return false;
@@ -199,6 +200,7 @@
                 return false;
             }
         });
+
 
         gv_hot_search.setOnItemClickListener(new OnItemClickListener() {
 
@@ -279,10 +281,10 @@
                                     .getJSONObject("Data").getJSONArray("data")
                                     .toString(), new TypeToken<List<String>>() {
                             }.getType());
-
-                            SuggestKeysAdapter adapter = new SuggestKeysAdapter(getApplicationContext(), results);
-                            et_search_key.setAdapter(adapter);
-                            adapter.notifyDataSetChanged();
+                            suggestFragment.setData(key, results);
+//                            SuggestKeysAdapter adapter = new SuggestKeysAdapter(getApplicationContext(), results);
+//                            et_search_key.setAdapter(adapter);
+//                            adapter.notifyDataSetChanged();
                         }
                     }
                 });
@@ -352,7 +354,7 @@
         fl_advertisement.post(new Runnable() {
             @Override
             public void run() {
-                int width = fl_advertisement.getWidth()-fl_advertisement.getPaddingLeft()-fl_advertisement.getPaddingRight();
+                int width = fl_advertisement.getWidth() - fl_advertisement.getPaddingLeft() - fl_advertisement.getPaddingRight();
                 new ExpressAdManager(adType, getApplicationContext()).loadSearchAd(DimenUtils.px2dip(getApplicationContext(), width), new ExpressAdManager.IAdLoadListener() {
                     @Override
                     public void onSuccess(List<ExpressAdContainer> adList) {

--
Gitblit v1.8.0