From e5ca87e89fef96c827ec37d1d91082f626cbb17d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 11 五月 2021 18:50:09 +0800 Subject: [PATCH] 特价新版UI改造 --- app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java | 78 +++++++++++++++++++++++++++++++++++--- 1 files changed, 71 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java b/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java index c476d9b..fa2efe3 100644 --- a/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java +++ b/app/src/main/java/com/tejia/lijin/app/presenter/SearchFgPresenter.java @@ -139,10 +139,10 @@ /** * 鍒濆鐑棬鎼滅储鍖栫紦瀛� */ - public void initCacheData(DiskLruCache cache, FlowLayout fl_hot_search, final int id, List<HotSearch> hList) { + public void initCacheData(DiskLruCache cache, FlowLayout fl_container, final int id, List<HotSearch> hList) { //杩涘叆缂撳瓨 if (cache != null) { - fl_hot_search.removeAllViews(); + fl_container.removeAllViews(); //鐑棬鎼滅储 DiskLruCache.Snapshot snapshot = null; try { @@ -157,13 +157,14 @@ }.getType()); for (int i = 0; i < homeTypes.size(); i++) { final TextView tv = new TextView(mContext); + tv.setTextSize(13); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT); params.setMargins(0, DimenUtils.dip2px(mContext, 8), DimenUtils.dip2px(mContext, 12), 0); tv.setLayoutParams(params); tv.setLines(1); - tv.setTextColor(mContext.getResources().getColor(R.color.text_black_1)); + tv.setTextColor(mContext.getResources().getColor(R.color.search_content_text_color)); tv.setEllipsize(TextUtils.TruncateAt.END); - tv.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.shape_search1)); + tv.setBackground(mContext.getResources().getDrawable(R.drawable.shape_search_history_item_bg)); tv.setPadding(DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5), DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5)); tv.setText(homeTypes.get(i).getName()); tv.setOnClickListener(new View.OnClickListener() { @@ -174,7 +175,7 @@ addSearchResultActivity(tv.getText().toString(), id); } }); - fl_hot_search.addView(tv); + fl_container.addView(tv); } hList.addAll(homeTypes); } @@ -189,6 +190,64 @@ } } + public void fillFlowData(List<String> list, FlowLayout fl_container, final ISearchItemClick clickListener) { + fl_container.removeAllViews(); + for (int i = 0; i < list.size(); i++) { + final int p = i; + final TextView tv = new TextView(mContext); + FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT); + params.setMargins(0, DimenUtils.dip2px(mContext, 8), DimenUtils.dip2px(mContext, 12), 0); + tv.setLayoutParams(params); + tv.setTextSize(13); + tv.setLines(1); + tv.setTextColor(mContext.getResources().getColor(R.color.search_content_text_color)); + tv.setEllipsize(TextUtils.TruncateAt.END); + tv.setBackground(mContext.getResources().getDrawable(R.drawable.shape_search_history_item_bg)); + tv.setPadding(DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5), DimenUtils.dip2px(mContext, 20), DimenUtils.dip2px(mContext, 5)); + tv.setText(list.get(i)); + tv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (clickListener != null) { + clickListener.onClick(tv.getText() + "", p); + } + } + }); + fl_container.addView(tv); + } + + + } + + public static void fillFlowData(Context context, List<String> list, FlowLayout fl_container, final ISearchItemClick clickListener) { + fl_container.removeAllViews(); + for (int i = 0; i < list.size(); i++) { + final int p = i; + final TextView tv = new TextView(context); + FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT); + params.setMargins(0, DimenUtils.dip2px(context, 8), DimenUtils.dip2px(context, 12), 0); + tv.setLayoutParams(params); + tv.setTextSize(13); + tv.setLines(1); + tv.setTextColor(context.getResources().getColor(R.color.search_content_text_color)); + tv.setEllipsize(TextUtils.TruncateAt.END); + tv.setBackground(context.getResources().getDrawable(R.drawable.shape_search_history_item_bg)); + tv.setPadding(DimenUtils.dip2px(context, 20), DimenUtils.dip2px(context, 5), DimenUtils.dip2px(context, 20), DimenUtils.dip2px(context, 5)); + tv.setText(list.get(i)); + tv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (clickListener != null) { + clickListener.onClick(tv.getText() + "", p); + } + } + }); + fl_container.addView(tv); + } + + + } + public String getKey(String method) { return new Md5FileNameGenerator().generate(method); } @@ -196,7 +255,7 @@ /** * 鏄剧ず鍘嗗彶璁板綍 */ - public void setHistoricalRecords(int id, List<String> mList, FragmentSearch.HistoryAdapter adapter, + public void setHistoricalRecords(int id, List<String> mList, LinearLayout ll_search_history_hint, LinearLayout ll_guide, RelativeLayout ll_guidevideo , String videoPicture) { SharedPreferences sp; @@ -221,7 +280,6 @@ mList.add(formItem); // Log.e("mResult", "onResume();" + mList.get(i)); } - adapter.notifyDataSetChanged(); if (mList.size() > 0) { ll_search_history_hint.setVisibility(View.VISIBLE); @@ -311,4 +369,10 @@ .load(uir) .into(iv_guide1); } + + public interface ISearchItemClick { + + public void onClick(String text, int position); + + } } -- Gitblit v1.8.0