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