From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 八月 2022 17:42:33 +0800 Subject: [PATCH] 广告升级,隐私政策整改 --- app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java | 161 +++++++++++++---------------------------------------- 1 files changed, 41 insertions(+), 120 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java index 3507ea9..fa52ec4 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/FragmentSearch.java @@ -10,37 +10,32 @@ import android.graphics.drawable.GradientDrawable; import android.os.Bundle; import android.provider.Settings; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.ScrollView; -import android.widget.TextView; import android.widget.Toast; import com.bumptech.glide.Glide; +import com.tejia.lijin.app.R; +import com.tejia.lijin.app.contract.SearchFgContract; +import com.tejia.lijin.app.entity.HotSearch; +import com.tejia.lijin.app.presenter.SearchFgPresenter; +import com.tejia.lijin.app.ui.dialog.OrderAppealHistoryDeleteHintDialog; +import com.tejia.lijin.app.ui.invite.ShareBrowserActivity; +import com.tejia.lijin.app.util.Constant; +import com.tejia.lijin.app.util.FlowLayout; +import com.tejia.lijin.app.util.GlideRoundTransform; +import com.tejia.lijin.app.util.RecordImageTextVideo; +import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent; +import com.tejia.lijin.app.view.BaseFragment; import com.umeng.analytics.MobclickAgent; import com.wpc.library.content.ConnectivityChangeHelper; import com.wpc.library.util.NetUtils; import com.wpc.library.util.cache.DiskLruCache; import com.wpc.library.util.common.StorageUtils; import com.wpc.library.util.common.StringUtils; -import com.wpc.library.widget.MyListView; -import com.tejia.lijin.app.contract.SearchFgContract; -import com.tejia.lijin.app.presenter.SearchFgPresenter; -import com.tejia.lijin.app.R; -import com.tejia.lijin.app.util.Constant; -import com.tejia.lijin.app.view.BaseFragment; -import com.tejia.lijin.app.entity.HotSearch; -import com.tejia.lijin.app.ui.dialog.OrderAppealHistoryDeleteHintDialog; -import com.tejia.lijin.app.ui.invite.ShareBrowserActivity; -import com.tejia.lijin.app.util.FlowLayout; -import com.tejia.lijin.app.util.GlideRoundTransform; -import com.tejia.lijin.app.util.RecordImageTextVideo; -import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent; import org.json.JSONObject; @@ -56,16 +51,11 @@ */ public class FragmentSearch extends BaseFragment<SearchFgContract.SearchView, SearchFgPresenter> implements SearchFgContract.SearchView, View.OnClickListener { - private FlowLayout fl_hot_search; - private HistoryAdapter adapter; - private MyListView lv_history; - // private AutoCompleteTextView et_search; - private TextView tv_clear_history; + private FlowLayout fl_hot_search, fl_search_history; private ConnectivityChangeHelper mChangeHelper; private LinearLayout ll_no_net, ll_no_data, ll_request_failture, ll_search_history_hint; private ScrollView sv_search; - // public String Searchtxt;//鎼滅储鍏抽敭璇� private DiskLruCache cache; private RelativeLayout ll_guidevideo;//浼樻儬鍒歌棰戞暀绋� private RelativeLayout ll_guidevideo2;//浼樻儬鍒歌棰戞暀绋� 鏇村 @@ -94,29 +84,27 @@ ll_guidevideo2 = contentView.findViewById(R.id.ll_guidevideo2); ll_guidevideoimg = contentView.findViewById(R.id.ll_guidevideoimg); fl_hot_search = contentView.findViewById(R.id.fl_hot_search); + fl_search_history = contentView.findViewById(R.id.fl_search_history); ll_no_net = contentView.findViewById(R.id.ll_no_net); ll_no_data = contentView.findViewById(R.id.ll_no_data); ll_request_failture = contentView.findViewById(R.id.ll_request_failture); contentView.findViewById(R.id.tv_net_setting).setOnClickListener(this); contentView.findViewById(R.id.tv_refresh).setOnClickListener(this); sv_search = contentView.findViewById(R.id.sv_search); - lv_history = contentView.findViewById(R.id.lv_search_history); ll_search_history_hint = contentView.findViewById(R.id.ll_search_history_hint); - tv_clear_history = contentView.findViewById(R.id.tv_clear_history); - tv_clear_history.setOnClickListener(this); + contentView.findViewById(R.id.iv_delete_history).setOnClickListener(this); ll_guidevideo2.setOnClickListener(this); ll_guidevideoimg.setOnClickListener(this); mPresenter.initCacheData(cache, fl_hot_search, mBundle.getInt("id"), hList);//鐑棬鎼滅储缂撳瓨 - adapter = new HistoryAdapter(mList); - lv_history.setAdapter(adapter); + setSearchHistoryData(); mChangeHelper = new ConnectivityChangeHelper(getContext(), new ConnectivityChangeHelper.OnConnectivityChangeListener() { @Override public void onNetworkUnAvailable() { - if (mList.size()==0) + if (mList.size() == 0) requestState(3); } @@ -132,7 +120,7 @@ }); //缂栬緫瀹屼箣鍚庣偣鍑昏蒋閿洏涓婄殑鍥炶溅閿� - // setHotData(); + // setHotData(); //鏀瑰彉 shape 鑳屾櫙鑹� GradientDrawable p = (GradientDrawable) ll_guidevideoimg.getBackground(); @@ -150,6 +138,19 @@ .transform(new GlideRoundTransform(getContext(), 8)) .into(ll_guidevideoimg); } + } + + + private void setSearchHistoryData() { + //璁剧疆鍘嗗彶鎼滅储鏁版嵁 + mPresenter.fillFlowData(mList, fl_search_history, new SearchFgPresenter.ISearchItemClick() { + @Override + public void onClick(String text, int position) { + mPresenter.addSearchHistory(text, mBundle.getInt("id")); + SearchCustomEvent.searchHistory(getContext()); + mPresenter.addSearchResultActivity(text, mBundle.getInt("id")); + } + }); } @Override @@ -180,7 +181,8 @@ super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser && (getActivity()) != null) { //TODO now it's visible to user瀵圭敤鎴峰彲瑙� - mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, adapter, ll_search_history_hint, null, ll_guidevideo, videoPicture); + mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, ll_search_history_hint, null, ll_guidevideo, videoPicture); + setSearchHistoryData(); Random random = new Random(); String key = getActivity().getIntent().getStringExtra("key"); // if (mBundle.getInt("id") != 1) { @@ -199,15 +201,14 @@ public void onResume() { super.onResume(); mChangeHelper.registerReceiver(); - MobclickAgent.onPageStart("鎼滅储椤�"); - mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, adapter, ll_search_history_hint, null, ll_guidevideo, videoPicture);//鏄剧ず鍘嗗彶璁板綍 + mPresenter.setHistoricalRecords(mBundle.getInt("id"), mList, ll_search_history_hint, null, ll_guidevideo, videoPicture);//鏄剧ず鍘嗗彶璁板綍 + setSearchHistoryData(); } @Override public void onPause() { super.onPause(); mChangeHelper.unregisterReceiver(); - MobclickAgent.onPageEnd("鎼滅储椤�"); } @@ -272,7 +273,7 @@ @Override public void onClick(View v) { switch (v.getId()) { - case R.id.tv_clear_history: + case R.id.iv_delete_history: // clearHistory(); OrderAppealHistoryDeleteHintDialog.Builder builder = new OrderAppealHistoryDeleteHintDialog.Builder(getContext()); builder.setMessage("鏄惁瑕佹竻绌烘悳绱㈣褰�?").setNegativeButton("涓嶄簡", new DialogInterface.OnClickListener() { @@ -287,13 +288,13 @@ SharedPreferences sp; if (mBundle.getInt("id") == Constant.GOODS_TYPE_TB) { sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_JD) { + } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_JD) { sp = getContext().getSharedPreferences("searchHistory_jd", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_PDD) { + } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_PDD) { sp = getContext().getSharedPreferences("searchHistory_pdd", Context.MODE_PRIVATE); - }else if (mBundle.getInt("id") == Constant.GOODS_TYPE_VIP) { + } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_VIP) { sp = getContext().getSharedPreferences("searchHistory_vip", Context.MODE_PRIVATE); - }else if (mBundle.getInt("id") == Constant.GOODS_TYPE_SUNING) { + } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_SUNING) { sp = getContext().getSharedPreferences("searchHistory_suning", Context.MODE_PRIVATE); } else { sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE); @@ -302,7 +303,7 @@ editor.clear(); editor.apply(); mList.clear(); - adapter.notifyDataSetChanged(); + setSearchHistoryData(); ll_search_history_hint.setVisibility(View.GONE); if (videoPicture == null || videoPicture.length() == 0 || videoPicture.equals(" ")) {//瑙嗛鍥剧墖涓虹┖ 闅愯棌瑙嗛 ll_guidevideo.setVisibility(View.GONE); @@ -360,86 +361,6 @@ } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return 1; - } - } - - - /** - * 鍘嗗彶璁板綍 - */ - public 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(getContext()).inflate(R.layout.item_search_history, null); - final TextView tv_search_content = view.findViewById(R.id.tv_search_content); - final ImageView iv_search_content_close = view.findViewById(R.id.iv_search_content_close); - tv_search_content.setText(mList.get(position)); - tv_search_content.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mPresenter.addSearchHistory(tv_search_content.getText().toString(), mBundle.getInt("id")); - SearchCustomEvent.searchHistory(getContext()); - mPresenter.addSearchResultActivity(tv_search_content.getText().toString(), mBundle.getInt("id")); - } - }); - iv_search_content_close.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mList.remove(position); - notifyDataSetChanged(); - if (mList.size() == 0) { - ll_search_history_hint.setVisibility(View.GONE); - if (videoPicture == null || videoPicture.length() == 0 || videoPicture.equals(" ")) {//瑙嗛鍥剧墖涓虹┖ 闅愯棌瑙嗛 - ll_guidevideo.setVisibility(View.GONE); - } else { - ll_guidevideo.setVisibility(View.VISIBLE); - } - } - SharedPreferences sp; - if (mBundle.getInt("id") == Constant.GOODS_TYPE_TB) { - sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_JD) { - sp = getContext().getSharedPreferences("searchHistory_jd", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_PDD) { - sp = getContext().getSharedPreferences("searchHistory_pdd", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_VIP) { - sp = getContext().getSharedPreferences("searchHistory_vip", Context.MODE_PRIVATE); - } else if (mBundle.getInt("id") == Constant.GOODS_TYPE_SUNING) { - sp = getContext().getSharedPreferences("searchHistory_suning", Context.MODE_PRIVATE); - } else { - sp = getContext().getSharedPreferences("searchHistory", Context.MODE_PRIVATE); - } - SharedPreferences.Editor editor = sp.edit(); - editor.clear(); - editor.putInt("searchNums", mList.size()); - for (int i = 0; i < mList.size(); i++) { - editor.putString("searchItem_" + (mList.size() - 1 - i), mList.get(mList.size() - 1 - i)); - } - editor.apply(); - } - }); - return view; } } } -- Gitblit v1.8.0