From d1f68d53f54a40b2604f1ab4b5bdbadc416ee8a6 Mon Sep 17 00:00:00 2001 From: raoqian <506411586@qq.com> Date: Fri, 19 Sep 2025 18:26:14 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=AE=8C=E6=88=90=E6=90=9C=E7=B4=A2=E9=9D=99?= =?UTF-8?q?=E6=80=81=E7=95=8C=E9=9D=A2=202.=E5=AE=8C=E6=88=90=E6=94=B6?= =?UTF-8?q?=E8=97=8F=E3=80=81=E6=92=AD=E6=94=BE=E5=8E=86=E5=8F=B2=E9=9D=99?= =?UTF-8?q?=E6=80=81=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 1 + app/src/main/AndroidManifest.xml | 1 + .../jia/er/nebuluxe/app/basics/Constants.kt | 4 +- .../jia/er/nebuluxe/app/home/HomeFragment.kt | 360 +++++++++--------- .../app/home/InputHistoryAdapter.java | 24 ++ .../nebuluxe/app/home/InputResultAdapter.java | 33 ++ .../nebuluxe/app/home/SaveFavoritesAdapter.kt | 61 +++ .../nebuluxe/app/home/SaveHistoryAdapter.kt | 68 ++++ .../jia/er/nebuluxe/app/home/SavedFragment.kt | 56 ++- .../er/nebuluxe/app/home/SearchActivity.java | 85 +++++ .../com/jia/er/nebuluxe/app/me/MeFragment.kt | 2 +- .../jia/er/nebuluxe/app/net/MainRequest.kt | 3 +- .../com/jia/er/nebuluxe/app/net/Retrofit.kt | 1 + .../com/jia/er/nebuluxe/app/utils/AppUtil.kt | 48 ++- .../jia/er/nebuluxe/app/utils/DialogUtils.kt | 1 + .../com/jia/er/nebuluxe/app/utils/LOG.java | 5 +- .../er/nebuluxe/app/utils/TextViewUtil.java | 254 ++++++++++++ app/src/main/res/drawable-xhdpi/ic_search.png | Bin 0 -> 370 bytes .../res/drawable-xxhdpi/ic_arrow_right.png | Bin 0 -> 176 bytes .../ic_btn_me_about.png | Bin .../ic_btn_me_delete_account.png | Bin .../ic_btn_me_help_center.png | Bin .../ic_btn_me_language.png | Bin .../ic_btn_me_privacy_policy.png | Bin .../ic_btn_me_user_agreement.png | Bin .../res/drawable-xxhdpi/ic_delete_gray.png | Bin 0 -> 539 bytes .../ic_dialog_bg.png | Bin .../ic_logout.png | Bin .../res/drawable-xxhdpi/ic_save_select_bg.png | Bin 0 -> 6682 bytes .../res/drawable-xxhdpi/ic_save_top_bg.png | Bin 0 -> 6493 bytes .../res/drawable-xxhdpi/ic_star_remove.png | Bin 0 -> 77220 bytes .../res/drawable-xxhdpi/ic_star_select.png | Bin 0 -> 1418 bytes .../res/drawable-xxhdpi/ic_star_unselect.png | Bin 0 -> 754 bytes .../{iv_home_bg.png => iv_bg.png} | Bin .../drawable/baseline_delete_forever_24.xml | 5 + .../drawable/bg_conner_10px_black_light.xml | 5 + .../drawable/bg_conner_20px_black_light.xml | 5 + .../ic_btn_dialog_confirm.png | Bin .../main/res/drawable/ic_default_iv_hor.png | Bin 0 -> 1871 bytes .../main/res/drawable/ic_default_iv_ver.png | Bin 0 -> 2135 bytes .../main/res/drawable/seek_save_favorites.xml | 17 + .../main/res/drawable/sel_save_click_bg.xml | 5 + .../res/drawable/sel_save_click_color.xml | 5 + app/src/main/res/drawable/sel_star.xml | 5 + app/src/main/res/layout/activity_about.xml | 2 +- app/src/main/res/layout/activity_fresh.xml | 2 +- app/src/main/res/layout/activity_genres.xml | 2 +- app/src/main/res/layout/activity_main.xml | 4 +- app/src/main/res/layout/activity_search.xml | 221 ++++++++++- app/src/main/res/layout/activity_setting.xml | 2 +- app/src/main/res/layout/dialog_common.xml | 6 +- app/src/main/res/layout/fragment_home.xml | 2 +- app/src/main/res/layout/fragment_hot.xml | 2 +- app/src/main/res/layout/fragment_me.xml | 12 +- app/src/main/res/layout/fragment_saved.xml | 56 ++- .../main/res/layout/item_input_history.xml | 14 + app/src/main/res/layout/item_saved_favory.xml | 44 +++ .../main/res/layout/item_saved_history.xml | 99 +++++ .../main/res/layout/item_search_result.xml | 76 ++++ .../main/res/mipmap-xhdpi/n9_dialog_bg.9.png | Bin 57888 -> 0 bytes app/src/main/res/values/colors.xml | 8 +- app/src/main/res/values/strings.xml | 8 + app/src/main/res/values/styles.xml | 11 + 63 files changed, 1408 insertions(+), 217 deletions(-) create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/home/InputHistoryAdapter.java create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/home/InputResultAdapter.java create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/home/SaveFavoritesAdapter.kt create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/home/SaveHistoryAdapter.kt create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/home/SearchActivity.java create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/utils/TextViewUtil.java create mode 100644 app/src/main/res/drawable-xhdpi/ic_search.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_arrow_right.png rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_about.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_delete_account.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_help_center.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_language.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_privacy_policy.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_btn_me_user_agreement.png (100%) create mode 100644 app/src/main/res/drawable-xxhdpi/ic_delete_gray.png rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_dialog_bg.png (100%) rename app/src/main/res/{mipmap-xxhdpi => drawable-xxhdpi}/ic_logout.png (100%) create mode 100644 app/src/main/res/drawable-xxhdpi/ic_save_select_bg.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_save_top_bg.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_star_remove.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_star_select.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_star_unselect.png rename app/src/main/res/drawable-xxhdpi/{iv_home_bg.png => iv_bg.png} (100%) create mode 100644 app/src/main/res/drawable/baseline_delete_forever_24.xml create mode 100644 app/src/main/res/drawable/bg_conner_10px_black_light.xml create mode 100644 app/src/main/res/drawable/bg_conner_20px_black_light.xml rename app/src/main/res/{mipmap-mdpi => drawable}/ic_btn_dialog_confirm.png (100%) create mode 100644 app/src/main/res/drawable/ic_default_iv_hor.png create mode 100644 app/src/main/res/drawable/ic_default_iv_ver.png create mode 100644 app/src/main/res/drawable/seek_save_favorites.xml create mode 100644 app/src/main/res/drawable/sel_save_click_bg.xml create mode 100644 app/src/main/res/drawable/sel_save_click_color.xml create mode 100644 app/src/main/res/drawable/sel_star.xml create mode 100644 app/src/main/res/layout/item_input_history.xml create mode 100644 app/src/main/res/layout/item_saved_favory.xml create mode 100644 app/src/main/res/layout/item_saved_history.xml create mode 100644 app/src/main/res/layout/item_search_result.xml delete mode 100644 app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png diff --git a/app/build.gradle.kts b/app/build.gradle.kts index da6ad36..6680f58 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -97,6 +97,7 @@ dependencies { implementation(libs.com.google.android.flexbox.flexbox) implementation(libs.play.services.ads.identifier) implementation("com.github.getActivity:ShapeView:9.8") + implementation("com.google.code.gson:gson:2.8.6") // implementation(libs.android.billing) // implementation(platform(libs.google.firebase.bom)) // implementation(libs.google.firebase.messaging.ktx) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7ebc1bb..0721561 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -53,6 +53,7 @@ + diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt b/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt index a3e54c7..28448cb 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt @@ -1,8 +1,10 @@ package com.jia.er.nebuluxe.app.basics +import com.jia.er.nebuluxe.app.BuildConfig.DEBUG + object Constants { - var isUat = false + var isUat = DEBUG const val Constants_BASE_URL_RES = "https://api-nebuluxetv.nebuluxetv.com/xe/" const val CONSTANTS_AuthorizationExample = "Authorization" const val CONSTANTS_device_id = "device-id" diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt index 5498b1a..4c8ecd3 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt @@ -8,14 +8,17 @@ import com.blankj.utilcode.util.NetworkUtils import com.bumptech.glide.Glide import com.google.gson.Gson import com.jia.er.nebuluxe.app.R +import com.jia.er.nebuluxe.app.basics.BaseActivity import com.jia.er.nebuluxe.app.basics.BaseFragment import com.jia.er.nebuluxe.app.basics.Constants import com.jia.er.nebuluxe.app.data.HomeBannerAndNineSquarepRes import com.jia.er.nebuluxe.app.data.HomeBannerBean +import com.jia.er.nebuluxe.app.data.HomeModuleBean import com.jia.er.nebuluxe.app.data.HomeTopWeekRes import com.jia.er.nebuluxe.app.databinding.FragmentHomeBinding import com.jia.er.nebuluxe.app.net.MainViewModel import com.jia.er.nebuluxe.app.ui.RotateDownPageTransformer +import com.jia.er.nebuluxe.app.utils.LOG import com.jia.er.nebuluxe.app.utils.singleClick import com.jia.er.nebuluxe.app.utils.toast import com.jia.er.nebuluxe.app.video.PlayerDetailActivity @@ -38,54 +41,27 @@ class HomeFragment : BaseFragment() { mViewModel.allModules() } binding.tvHot.setOnClickListener { - singleClick { - startActivity( - Intent( - context, - HotActivity::class.java - ) - ) - } + skip2Activity(HotActivity::class.java) } binding.tvTop.setOnClickListener { - singleClick { - startActivity( - Intent( - context, - RankActivity::class.java - ) - ) - } + skip2Activity(RankActivity::class.java) } binding.tvFresh.setOnClickListener { - singleClick { - startActivity( - Intent( - context, - FreshActivity::class.java - ) - ) - } + skip2Activity(FreshActivity::class.java) } binding.tvFresh.setOnClickListener { - singleClick { - startActivity( - Intent( - context, - GenresActivity::class.java - ) - ) - } + skip2Activity(GenresActivity::class.java) } binding.rlTop.setOnClickListener { - singleClick { - startActivity( - Intent( - context, - SearchActivity::class.java - ) - ) - } + skip2Activity(SearchActivity::class.java) + } + } + + private fun skip2Activity(clazz: Class>) { + singleClick { + startActivity( + Intent(context, clazz) + ) } } @@ -95,157 +71,13 @@ class HomeFragment : BaseFragment() { mViewModel.allModulesData.observe(this) { if (it != null) { if (it?.data?.list?.isNotEmpty() == true) { + LOG.bean("HomeFragment", it) for (item in it.data.list) { when (item.module_key) { - "marquee" -> { - binding.root.postDelayed({ - dataList.clear() - val marqueeList = - gson.fromJson(item.data, Array::class.java) - .toList() - marqueeList?.forEach { it1 -> - dataList.add(it1.name) - } - if (dataList.isNotEmpty()) { - binding?.tvText?.setData(dataList) - } - }, 1000) - } - - "home_banner" -> { - val bannerList = - gson.fromJson(item.data, Array::class.java) - .toList() - if (bannerList?.isNotEmpty() == true) { - binding?.clFs?.visibility = View.VISIBLE - val exampleDominantCeoAdapter = HomeMostAdapter() - val layoutManager = - LinearLayoutManager( - context, - LinearLayoutManager.HORIZONTAL, - false - ) - binding?.rvFs?.layoutManager = layoutManager - binding?.rvFs?.adapter = exampleDominantCeoAdapter - binding?.rvFs?.isNestedScrollingEnabled = false - exampleDominantCeoAdapter.submitList(bannerList) - val video = bannerList[0] - Glide.with(requireContext()).load(video?.horizontally_img) - .placeholder(R.drawable.iv_placeholder_h) - .into(binding.ivFs) - binding.tvName.text = video.name - if (video.category.isNotEmpty()) { - binding.tvTag.visibility = View.VISIBLE - binding.tvTag.text = video.category[0] - } else { - binding.tvTag.visibility = View.INVISIBLE - } - binding.ivFs.setOnClickListener { - startActivity( - Intent( - context, - PlayerDetailActivity::class.java - ).apply { - putExtra( - Constants.CONSTANTS_short_play_id, - video.short_play_id - ) - }) - } - exampleDominantCeoAdapter.setOnItemClickListener { adapter, view, position -> - exampleDominantCeoAdapter.currentPosition = position - val video = - adapter.getItem(position) as HomeBannerBean - Glide.with(requireContext()).load(video?.horizontally_img) - .placeholder(R.drawable.iv_placeholder_h) - .into(binding.ivFs) - binding.tvName.text = video.name - if (video.category.isNotEmpty()) { - binding.tvTag.visibility = View.VISIBLE - binding.tvTag.text = video.category[0] - } else { - binding.tvTag.visibility = View.INVISIBLE - } - binding.ivFs.setOnClickListener { - startActivity( - Intent( - context, - PlayerDetailActivity::class.java - ).apply { - putExtra( - Constants.CONSTANTS_short_play_id, - video.short_play_id - ) - }) - } - exampleDominantCeoAdapter.notifyDataSetChanged() - } - - } else { - binding?.clFs?.visibility = View.GONE - } - } - - "home_v3_recommand" -> { - val homeBannerAndNineSquarepRes = - gson.fromJson( - item.data, - HomeBannerAndNineSquarepRes::class.java - ) - if (homeBannerAndNineSquarepRes?.list?.isNotEmpty() == true) { - binding?.clBanner?.visibility = View.VISIBLE - val exampleHomeBannerAdapter = - HomeBannerAdapter(homeBannerAndNineSquarepRes?.list) - binding?.bannerHome?.apply { - setAdapter(exampleHomeBannerAdapter) - setBannerGalleryEffect(65, 10, 1f) - setPageTransformer(RotateDownPageTransformer(10.5f)) - } - exampleHomeBannerAdapter.setOnBannerListener { data, position -> - startActivity( - Intent( - context, - PlayerDetailActivity::class.java - ).apply { - putExtra( - Constants.CONSTANTS_short_play_id, - data?.short_play_id - ) - }) - } - } else { - binding?.clBanner?.visibility = View.GONE - } - } - - "new_recommand" -> { - val cagetoryBean = - gson.fromJson(item.data, HomeTopWeekRes::class.java) - if (cagetoryBean.list.isNotEmpty()) { - binding?.clBannerB?.visibility = View.VISIBLE - val exampleHomeBannerAdapter = - HomeBannerBottomAdapter(cagetoryBean.list) - binding?.bannerHomeB?.setBannerGalleryEffect(24, 10, 1f) - binding?.bannerHomeB?.setAdapter( - exampleHomeBannerAdapter - )?.addBannerLifecycleObserver(this) - ?.setIndicator(binding.indicatorHome, false) - exampleHomeBannerAdapter.setOnBannerListener { data, position -> - startActivity( - Intent( - context, - PlayerDetailActivity::class.java - ).apply { - putExtra( - Constants.CONSTANTS_short_play_id, - data?.short_play_id - ) - }) - } - } else { - binding?.clBannerB?.visibility = View.GONE - } - } + "marquee" -> setMarqueeData(item) + "home_banner" -> setBannerData(item) + "home_v3_recommand" -> setRecommendData(item) + "new_recommand" -> setNewRecommend(item) } } hideLoading() @@ -262,6 +94,156 @@ class HomeFragment : BaseFragment() { } } + private fun setMarqueeData(item: HomeModuleBean.RecommandDataBean) { + binding.root.postDelayed({ + dataList.clear() + val marqueeList = + gson.fromJson(item.data, Array::class.java) + .toList() + marqueeList?.forEach { it1 -> + dataList.add(it1.name) + } + if (dataList.isNotEmpty()) { + binding?.tvText?.setData(dataList) + } + }, 1000) + } + + private fun setNewRecommend(item: HomeModuleBean.RecommandDataBean) { + val cagetoryBean = + gson.fromJson(item.data, HomeTopWeekRes::class.java) + if (cagetoryBean.list.isNotEmpty()) { + binding?.clBannerB?.visibility = View.VISIBLE + val exampleHomeBannerAdapter = + HomeBannerBottomAdapter(cagetoryBean.list) + binding?.bannerHomeB?.setBannerGalleryEffect(24, 10, 1f) + binding?.bannerHomeB?.setAdapter( + exampleHomeBannerAdapter + )?.addBannerLifecycleObserver(this) + ?.setIndicator(binding.indicatorHome, false) + exampleHomeBannerAdapter.setOnBannerListener { data, position -> + startActivity( + Intent( + context, + PlayerDetailActivity::class.java + ).apply { + putExtra( + Constants.CONSTANTS_short_play_id, + data?.short_play_id + ) + }) + } + } else { + binding?.clBannerB?.visibility = View.GONE + } + } + + private fun setRecommendData(item: HomeModuleBean.RecommandDataBean) { + val homeBannerAndNineSquarepRes = + gson.fromJson( + item.data, + HomeBannerAndNineSquarepRes::class.java + ) + if (homeBannerAndNineSquarepRes?.list?.isNotEmpty() == true) { + binding?.clBanner?.visibility = View.VISIBLE + val exampleHomeBannerAdapter = + HomeBannerAdapter(homeBannerAndNineSquarepRes?.list) + binding?.bannerHome?.apply { + setAdapter(exampleHomeBannerAdapter) + setBannerGalleryEffect(65, 10, 1f) + setPageTransformer(RotateDownPageTransformer(10.5f)) + } + exampleHomeBannerAdapter.setOnBannerListener { data, position -> + startActivity( + Intent( + context, + PlayerDetailActivity::class.java + ).apply { + putExtra( + Constants.CONSTANTS_short_play_id, + data?.short_play_id + ) + }) + } + } else { + binding?.clBanner?.visibility = View.GONE + } + } + + private fun setBannerData(item: HomeModuleBean.RecommandDataBean) { + val bannerList = + gson.fromJson(item.data, Array::class.java) + .toList() + if (bannerList?.isNotEmpty() == true) { + binding?.clFs?.visibility = View.VISIBLE + val exampleDominantCeoAdapter = HomeMostAdapter() + val layoutManager = + LinearLayoutManager( + context, + LinearLayoutManager.HORIZONTAL, + false + ) + binding?.rvFs?.layoutManager = layoutManager + binding?.rvFs?.adapter = exampleDominantCeoAdapter + binding?.rvFs?.isNestedScrollingEnabled = false + exampleDominantCeoAdapter.submitList(bannerList) + val video = bannerList[0] + Glide.with(requireContext()).load(video?.horizontally_img) + .placeholder(R.drawable.iv_placeholder_h) + .into(binding.ivFs) + binding.tvName.text = video.name + if (video.category.isNotEmpty()) { + binding.tvTag.visibility = View.VISIBLE + binding.tvTag.text = video.category[0] + } else { + binding.tvTag.visibility = View.INVISIBLE + } + binding.ivFs.setOnClickListener { + startActivity( + Intent( + context, + PlayerDetailActivity::class.java + ).apply { + putExtra( + Constants.CONSTANTS_short_play_id, + video.short_play_id + ) + }) + } + exampleDominantCeoAdapter.setOnItemClickListener { adapter, view, position -> + exampleDominantCeoAdapter.currentPosition = position + val video = + adapter.getItem(position) as HomeBannerBean + Glide.with(requireContext()).load(video?.horizontally_img) + .placeholder(R.drawable.iv_placeholder_h) + .into(binding.ivFs) + binding.tvName.text = video.name + if (video.category.isNotEmpty()) { + binding.tvTag.visibility = View.VISIBLE + binding.tvTag.text = video.category[0] + } else { + binding.tvTag.visibility = View.INVISIBLE + } + binding.ivFs.setOnClickListener { + startActivity( + Intent( + context, + PlayerDetailActivity::class.java + ).apply { + putExtra( + Constants.CONSTANTS_short_play_id, + video.short_play_id + ) + }) + } + exampleDominantCeoAdapter.notifyDataSetChanged() + } + + } else { + binding?.clFs?.visibility = View.GONE + } + } + override fun getViewBinding(): FragmentHomeBinding { return FragmentHomeBinding.inflate(layoutInflater) } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/InputHistoryAdapter.java b/app/src/main/java/com/jia/er/nebuluxe/app/home/InputHistoryAdapter.java new file mode 100644 index 0000000..8bfb18f --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/InputHistoryAdapter.java @@ -0,0 +1,24 @@ +package com.jia.er.nebuluxe.app.home; + +import android.content.Context; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.chad.library.adapter4.BaseQuickAdapter; +import com.chad.library.adapter4.viewholder.QuickViewHolder; +import com.jia.er.nebuluxe.app.R; + +public class InputHistoryAdapter extends BaseQuickAdapter { + @Override + protected void onBindViewHolder(@NonNull QuickViewHolder quickAdapterHelper, int i, @Nullable String s) { + quickAdapterHelper.setText(R.id.tv_con, s); + } + + @NonNull + @Override + protected QuickViewHolder onCreateViewHolder(@NonNull Context context, @NonNull ViewGroup viewGroup, int i) { + return new QuickViewHolder(R.layout.item_input_history, viewGroup); + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/InputResultAdapter.java b/app/src/main/java/com/jia/er/nebuluxe/app/home/InputResultAdapter.java new file mode 100644 index 0000000..be0f3d8 --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/InputResultAdapter.java @@ -0,0 +1,33 @@ +package com.jia.er.nebuluxe.app.home; + +import android.content.Context; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.chad.library.adapter4.BaseQuickAdapter; +import com.chad.library.adapter4.viewholder.QuickViewHolder; +import com.jia.er.nebuluxe.app.R; +import com.jia.er.nebuluxe.app.utils.TextViewUtil; + +public class InputResultAdapter extends BaseQuickAdapter { + String keyword; + + @Override + protected void onBindViewHolder(@NonNull QuickViewHolder quickAdapterHelper, int i, @Nullable String s) { + quickAdapterHelper.setText(R.id.tv_con, s); + quickAdapterHelper.setText(R.id.tv_title, TextViewUtil.getTextColor(s, keyword, R.color.text_color_pink_dark)); + + } + + @NonNull + @Override + protected QuickViewHolder onCreateViewHolder(@NonNull Context context, @NonNull ViewGroup viewGroup, int i) { + return new QuickViewHolder(R.layout.item_search_result, viewGroup); + } + + public void setKeyword(String input) { + keyword = input; + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveFavoritesAdapter.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveFavoritesAdapter.kt new file mode 100644 index 0000000..a9f939f --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveFavoritesAdapter.kt @@ -0,0 +1,61 @@ +package com.jia.er.nebuluxe.app.home + +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.Color +import android.graphics.Outline +import android.view.View +import android.view.ViewGroup +import android.view.ViewOutlineProvider +import android.widget.ImageView +import android.widget.SeekBar +import androidx.appcompat.widget.AppCompatSeekBar +import com.bumptech.glide.Glide +import com.chad.library.adapter4.BaseQuickAdapter +import com.chad.library.adapter4.viewholder.QuickViewHolder +import com.google.android.material.imageview.ShapeableImageView +import com.google.android.material.shape.RelativeCornerSize +import com.jia.er.nebuluxe.app.R +import com.jia.er.nebuluxe.app.data.HomeBannerBean + +class SaveFavoritesAdapter : + BaseQuickAdapter() { + var currentPosition = 0 + override fun onBindViewHolder( + holder: QuickViewHolder, + position: Int, + item: String? + ) { + holder.getView(R.id.progress_bar).setProgress(position * 13) +// val view = holder.getView(R.id.example_iv_icon_ceo) +// Glide.with(context).load(item?.image_url).placeholder(R.drawable.iv_placeholder_v) +// .into(view) +// view.scaleType = ImageView.ScaleType.CENTER_CROP +// view.shapeAppearanceModel = view.shapeAppearanceModel +// .toBuilder() +// .setAllCornerSizes(RelativeCornerSize(0.5f)) +// .build() +// view.elevation = 0f +// view.clipToOutline = true +// view.outlineProvider = object : ViewOutlineProvider() { +// override fun getOutline(view: View, outline: Outline) { +// val size = minOf(view.width, view.height) +// outline.setOval(0, 0, size, size) +// } +// } +// +// if (currentPosition == position) { +// holder.setVisible(R.id.view, false) +// } else { +// holder.setVisible(R.id.view, true) +// } + } + + override fun onCreateViewHolder( + context: Context, + parent: ViewGroup, + viewType: Int + ): QuickViewHolder { + return QuickViewHolder(R.layout.item_saved_favory, parent) + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveHistoryAdapter.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveHistoryAdapter.kt new file mode 100644 index 0000000..712153e --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/SaveHistoryAdapter.kt @@ -0,0 +1,68 @@ +package com.jia.er.nebuluxe.app.home + +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.Color +import android.graphics.Outline +import android.view.View +import android.view.ViewGroup +import android.view.ViewOutlineProvider +import android.widget.ImageView +import android.widget.SeekBar +import com.bumptech.glide.Glide +import com.chad.library.adapter4.BaseQuickAdapter +import com.chad.library.adapter4.viewholder.QuickViewHolder +import com.google.android.material.imageview.ShapeableImageView +import com.google.android.material.shape.RelativeCornerSize +import com.jia.er.nebuluxe.app.R +import com.jia.er.nebuluxe.app.data.HomeBannerBean + +class SaveHistoryAdapter : + BaseQuickAdapter() { + var currentPosition = 0 + override fun onBindViewHolder( + holder: QuickViewHolder, + position: Int, + item: String? + ) { + holder.getView(R.id.line).visibility = if (position == 0) View.GONE else View.VISIBLE + holder.getView(R.id.progress_bar).setProgress(position * 10) + holder.setSelected(R.id.iv_star, position % 2 == 0) + holder.setText(R.id.tv_name, "Name " + position) + holder.setText(R.id.tv_con, "Content " + position) + holder.setText( + R.id.tv_viewed, + String.format(context.getString(R.string.viewed_format), position.toString()) + ) +// val view = holder.getView(R.id.example_iv_icon_ceo) +// Glide.with(context).load(item?.image_url).placeholder(R.drawable.iv_placeholder_v) +// .into(view) +// view.scaleType = ImageView.ScaleType.CENTER_CROP +// view.shapeAppearanceModel = view.shapeAppearanceModel +// .toBuilder() +// .setAllCornerSizes(RelativeCornerSize(0.5f)) +// .build() +// view.elevation = 0f +// view.clipToOutline = true +// view.outlineProvider = object : ViewOutlineProvider() { +// override fun getOutline(view: View, outline: Outline) { +// val size = minOf(view.width, view.height) +// outline.setOval(0, 0, size, size) +// } +// } +// +// if (currentPosition == position) { +// holder.setVisible(R.id.view, false) +// } else { +// holder.setVisible(R.id.view, true) +// } + } + + override fun onCreateViewHolder( + context: Context, + parent: ViewGroup, + viewType: Int + ): QuickViewHolder { + return QuickViewHolder(R.layout.item_saved_history, parent) + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt index 02db783..9f87f4d 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt @@ -1,7 +1,10 @@ package com.jia.er.nebuluxe.app.home import android.content.Intent +import android.graphics.Color +import android.view.View import androidx.lifecycle.ViewModelProvider +import androidx.recyclerview.widget.LinearLayoutManager import com.jia.er.nebuluxe.app.data.CollectionRes import com.blankj.utilcode.util.NetworkUtils import com.chad.library.adapter4.layoutmanager.QuickGridLayoutManager @@ -9,16 +12,67 @@ import com.jia.er.nebuluxe.app.R import com.jia.er.nebuluxe.app.basics.BaseFragment import com.jia.er.nebuluxe.app.databinding.FragmentSavedBinding import com.jia.er.nebuluxe.app.net.MainViewModel +import com.jia.er.nebuluxe.app.utils.DialogUtils import com.jia.er.nebuluxe.app.utils.singleClick import com.jia.er.nebuluxe.app.utils.toast class SavedFragment : BaseFragment() { private var page: Int = 1 -// private var myListAdapter: MyListAdapter? = null + + // private var myListAdapter: MyListAdapter? = null private var edit = false private var current: Int = 0 private val mViewModel by lazy { ViewModelProvider(this)[MainViewModel::class.java] } override fun top() { + binding.btnFavor.isSelected = true + binding.btnFavor.setOnClickListener { + binding.btnFavor.isSelected = true + binding.btnHistory.isSelected = false + binding.rvFavor.visibility = View.VISIBLE + binding.rvHistory.visibility = View.GONE + } + binding.btnHistory.setOnClickListener { + binding.btnFavor.isSelected = false + binding.btnHistory.isSelected = true + binding.rvFavor.visibility = View.GONE + binding.rvHistory.visibility = View.VISIBLE + } + val layoutManager = QuickGridLayoutManager(requireContext(), 3) + binding.rvFavor.layoutManager = layoutManager + val adapter = SaveFavoritesAdapter() + binding.rvFavor.adapter = adapter + val debug = listOf( + "a", + "b", + "c", + "d", + "e", + "f" + ) + adapter.items = debug + val layoutManager1 = LinearLayoutManager(requireContext()) + binding.rvHistory.layoutManager = layoutManager1 + val adapter1 = SaveHistoryAdapter() + binding.rvHistory.adapter = adapter1 + adapter1.items = debug + adapter.addOnItemChildClickListener(R.id.iv_favorites_delete, { adapter, view, position -> + DialogUtils.showDoubleBtnDialog( + requireContext(), + "Remove from Favorites?", + "This drama will be removed from your favorites.", + "Remove", + "Cancel", + R.drawable.ic_star_remove, + object : DialogUtils.DialogOnClickListener { + + override fun onConfirmClick() { + toast("确认移除接口") + } + + override fun onCancelClick() { + } + }) + }) // if (NetworkUtils.isConnected()) { // showLoading() // mViewModel.getCollections(page) diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/SearchActivity.java b/app/src/main/java/com/jia/er/nebuluxe/app/home/SearchActivity.java new file mode 100644 index 0000000..6564637 --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/SearchActivity.java @@ -0,0 +1,85 @@ +package com.jia.er.nebuluxe.app.home; + +import static com.blankj.utilcode.util.KeyboardUtils.hideSoftInput; + +import android.text.TextUtils; +import android.view.KeyEvent; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.viewbinding.ViewBinding; + +import com.jia.er.nebuluxe.app.basics.BaseActivity; +import com.jia.er.nebuluxe.app.databinding.ActivityMainBinding; +import com.jia.er.nebuluxe.app.databinding.ActivitySearchBinding; +import com.jia.er.nebuluxe.app.utils.AppUtil; +import com.jia.er.nebuluxe.app.utils.LOG; + +import java.util.ArrayList; +import java.util.List; + +public class SearchActivity extends BaseActivity { + InputResultAdapter adapter2; + + @Override + protected void top() { + InputHistoryAdapter adapter = new InputHistoryAdapter(); + LinearLayoutManager manager = new LinearLayoutManager(this); + manager.setOrientation(LinearLayoutManager.HORIZONTAL); + binding.rvInputHistory.setLayoutManager(manager); + binding.rvInputHistory.setAdapter(adapter); + + LinearLayoutManager manager2 = new LinearLayoutManager(this); + manager2.setOrientation(LinearLayoutManager.VERTICAL); + adapter2 = new InputResultAdapter(); + binding.rvResult.setLayoutManager(manager2); + binding.rvResult.setAdapter(adapter2); + List debug = new ArrayList<>(); + debug.add("Love"); + debug.add("CEO"); + debug.add("Recersal Of Fate"); + adapter.setItems(debug); + binding.tvInput.setOnEditorActionListener((textView, actionId, keyEvent) -> { + String input = binding.tvInput.getText() == null ? "" : binding.tvInput.getText().toString(); + LOG.d("SearchActivity.actionId", String.valueOf(actionId)); + LOG.d("SearchActivity.input", input); + if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_SEND) { + if (TextUtils.isEmpty(input)) { + binding.emptyPan.setVisibility(View.VISIBLE); + binding.resultPan.setVisibility(View.GONE); + } else { + binding.emptyPan.setVisibility(View.GONE); + binding.resultPan.setVisibility(View.VISIBLE); + onSearch(input); + } + return true; + } + return false; + }); + } + + private void onSearch(String input) { + adapter2.setKeyword(input); + List debug = new ArrayList<>(); + for (int i = 0; i < input.length(); i++) { + debug.add(input + " : DEBUG " + i); + } + adapter2.setItems(debug); + adapter2.notifyDataSetChanged(); + hideSoftInput(this); + } + + @Override + protected void center() { + + } + + @NonNull + @Override + protected ActivitySearchBinding getViewBinding() { + return ActivitySearchBinding.inflate(getLayoutInflater()); + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt index bc2af36..e7a2dfa 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt @@ -63,7 +63,7 @@ class MeFragment : BaseFragment() { getString(R.string.dialog_content_logout), getString(R.string.dialog_confirm_btn_logout), getString(R.string.dialog_cancel_btn_logout), - R.mipmap.ic_logout, + R.drawable.ic_logout, object : DialogOnClickListener { override fun onConfirmClick() { diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/net/MainRequest.kt b/app/src/main/java/com/jia/er/nebuluxe/app/net/MainRequest.kt index eb4291e..c93e6fa 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/net/MainRequest.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/net/MainRequest.kt @@ -50,8 +50,7 @@ object MainRequest { fun homeTop(): LiveData>> = handleData { - appService.homeTop() - .response() + appService.homeTop().response() } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt b/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt index dab04f2..f8d5a2e 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt @@ -100,6 +100,7 @@ object Retrofit { Constants.CONSTANTS_system_version, Build.VERSION.RELEASE ) + .addHeader("security","false") .build() if (Constants.isUat) { for (headerName in request.headers.names()) { diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt b/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt index a4521e9..4622e49 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt @@ -1,9 +1,14 @@ package com.jia.er.nebuluxe.app.utils +import android.app.Activity import android.content.Context import android.content.Intent -import android.net.Uri +import android.view.inputmethod.InputMethodManager +import android.view.inputmethod.InputMethodManager.HIDE_IMPLICIT_ONLY +import android.widget.EditText import androidx.core.net.toUri +import com.jia.er.nebuluxe.app.basics.MyApplication + object AppUtil { @@ -13,4 +18,45 @@ object AppUtil { fun openWeb(context: Context, webUrl: String?) { context.startActivity(Intent(Intent.ACTION_VIEW, webUrl?.toUri())) } + + + fun hideInput(context: Context?) { + if (context is Activity) { + val activity = context + LOG.e("AppUtils", "hideInput:activity-> " + activity) + if (activity.getWindow().getCurrentFocus() != null) { + if (activity.getWindow().getCurrentFocus() is EditText) { + hideInput((activity.getWindow().getCurrentFocus() as EditText?)!!) + } else { + LOG.e("AppUtils", "hideInput:View-> " + activity.getWindow().getCurrentFocus()) + val inputManager = activity.getWindow().getContext() + .getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager + inputManager.hideSoftInputFromWindow( + activity.getWindow().getCurrentFocus()!! + .getWindowToken(), HIDE_IMPLICIT_ONLY + ) + } + } + } + } + + fun showInput(editText: EditText) { + val imm = MyApplication.context + .getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager? + if (imm != null) { + editText.requestFocus() + imm.showSoftInput(editText, 0) + } + } + + fun hideInput(editText: EditText) { + val imm = MyApplication.context + .getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + //隐藏软键盘 // + imm.hideSoftInputFromWindow(editText.getWindowToken(), 0) + //显示软键盘 + // imm.showSoftInputFromInputMethod(tv.getWindowToken(), 0); + // //切换软键盘的显示与隐藏 + // imm.toggleSoftInputFromWindow(tv.getWindowToken(), 0, InputMethodManager.HIDE_NOT_ALWAYS); + } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt b/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt index c8e3300..ccf5fcb 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt @@ -58,6 +58,7 @@ object DialogUtils { .addString(R.id.dialog_confirm, confirmStr) .addString(R.id.dialog_cancel, cancelStr) .addOnClick({ commonDialog, vId -> + commonDialog.dismiss() if (vId == R.id.dialog_confirm) { listener.onConfirmClick(); } else if (vId == R.id.dialog_cancel) { diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java b/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java index ba0fe7a..22672b7 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java @@ -294,7 +294,10 @@ public class LOG { if ("com.rq.base.util.LOG".equals(s.getClassName())) { continue; } - if (s.getClassName().startsWith("android.")) { + if (!s.getClassName().startsWith("com.jia.er.nebuluxe.app.")) { + continue; + } + if (s.getClassName().startsWith("com.jia.er.nebuluxe.app.utils")) { continue; } String[] arrs = s.getClassName().split("\\."); diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/TextViewUtil.java b/app/src/main/java/com/jia/er/nebuluxe/app/utils/TextViewUtil.java new file mode 100644 index 0000000..adc68bb --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/TextViewUtil.java @@ -0,0 +1,254 @@ +package com.jia.er.nebuluxe.app.utils; + +import android.graphics.Typeface; +import android.text.SpannableString; +import android.text.Spanned; +import android.text.TextPaint; +import android.text.TextUtils; +import android.text.method.LinkMovementMethod; +import android.text.style.ClickableSpan; +import android.text.style.ForegroundColorSpan; +import android.text.style.RelativeSizeSpan; +import android.text.style.StyleSpan; +import android.text.style.UnderlineSpan; +import android.view.View; +import android.widget.TextView; + +import com.jia.er.nebuluxe.app.basics.MyApplication; + +public class TextViewUtil { + /** + * @param tv 控件 + * @param con 所有内容 + * @param light 有颜色的内容 + * @param colorPrimary 颜色ID + */ + public static void setText(TextView tv, String con, String light, int colorPrimary, + float colorSizeRate) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light) || tv == null) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + tv + "con = " + con + " \nlight = " + light); + return; + } + SpannableString spannableString = new SpannableString(con); + ForegroundColorSpan colorSpan = new ForegroundColorSpan(tv.getContext().getResources() + .getColor(colorPrimary)); + int start = con.indexOf(light); + int end = start + light.length(); + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + tv.setText(spannableString); + } + + public static void setText(TextView tv, int conRes, String light, int colorPrimary, + float colorSizeRate) { + if (conRes <= 0 || TextUtils.isEmpty(light) || tv == null) { + LOG.utilLog("DATA ERROR"); + return; + } + String realContent = String.format(tv.getResources().getString(conRes), light); + setText(tv, realContent, light, colorPrimary, colorSizeRate); + } + + /** + * 文字变大 + */ + public static void setTextBigger(TextView tv, String con, String light, int colorSizeRate) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light) || tv == null) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + tv + "con = " + con + " \nlight = " + light); + return; + } + SpannableString spannableString = new SpannableString(con); + int start = con.indexOf(light); + int end = start + light.length(); + start = Math.max(0, start); + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + tv.setText(spannableString); + } + + public static CharSequence getTextBigger(String con, String light, float colorSizeRate) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light)) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", "con = " + con + " \nlight = " + light); + return ""; + } + SpannableString spannableString = new SpannableString(con); + int start = con.indexOf(light); + int end = start + light.length(); + start = Math.max(0, start); + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + return spannableString; + } + + /** + * 文字变大 + */ + public static CharSequence getTextColor(String con, String light, int color) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light)) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + con + " \nlight = " + light); + return ""; + } + SpannableString spannableString = new SpannableString(con); + ForegroundColorSpan colorSpan = new ForegroundColorSpan(MyApplication.context.getResources() + .getColor(color)); + int start = con.indexOf(light); + int end = start + light.length(); + spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + return spannableString; + } + + /** + * 添加下划线(light 下) + */ + public static CharSequence getTextLine(String con, String light) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light)) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + con + " \nlight = " + light); + return ""; + } + SpannableString spannableString = new SpannableString(con); + UnderlineSpan line = new UnderlineSpan(); + int start = con.indexOf(light); + int end = start + light.length(); + spannableString.setSpan(line, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + return spannableString; + } + + /** + * 前两个变黑 第一个尺寸变大 + */ +// public static CharSequence get123(String bigAndColor, String color, String normal) { +// return getTextColorSize(bigAndColor + color + normal, bigAndColor + color, bigAndColor, R.color.text_color_black, 1.6F); +// } + + public static CharSequence getTextColorSize(String con, String change, int color, + float colorSizeRate) { + return getTextColorSize(con, change, change, color, colorSizeRate); + } + + public static CharSequence getTextColorSize(String con, String colorChange, String sizeChange, int color, + float colorSizeRate) { + return getTextColorSize(con, colorChange, sizeChange, color, colorSizeRate, false); + } + + public static CharSequence getTextColorSize(String con, String colorChange, String sizeChange, int color, + float colorSizeRate, boolean isBold) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(colorChange) || TextUtils.isEmpty(sizeChange)) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + con + " \nlight = " + colorChange); + return ""; + } + SpannableString spannableString = new SpannableString(con); + ForegroundColorSpan colorSpan = null; + try { + colorSpan = new ForegroundColorSpan(MyApplication.context.getResources().getColor(color)); + } catch (Exception e) { + colorSpan = new ForegroundColorSpan(color); + } + int colorStart = con.indexOf(colorChange); + int sizeStart = con.indexOf(sizeChange); + int colorEnd = colorStart + colorChange.length(); + int sizeEnd = colorStart + sizeChange.length(); + spannableString.setSpan(colorSpan, colorStart, colorEnd, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + if (isBold) { + StyleSpan styleSpan = new StyleSpan(Typeface.BOLD); + spannableString.setSpan(styleSpan, sizeStart, sizeEnd, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + } + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, sizeStart, sizeEnd, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + return spannableString; + } + + public static void setTextBigger(TextView tv, int conRes, String light, float colorSizeRate) { + if (conRes <= 0 || TextUtils.isEmpty(light) || tv == null) { + LOG.utilLog("DATA ERROR"); + return; + } + String realContent = String.format(MyApplication.context.getResources().getString(conRes), light); + setTextBigger(tv, realContent, light, colorSizeRate); + } + + /** + * 文字变大 + */ + public static void setTextBigger(TextView tv, String con, String light, float colorSizeRate) { + if (TextUtils.isEmpty(con) || TextUtils.isEmpty(light) || tv == null) { + LOG.utilLog("DATA ERROR"); + LOG.e("TextViewUtil", " tv = " + tv + "con = " + con + " \nlight = " + light); + return; + } + SpannableString spannableString = new SpannableString(con); + int start = con.indexOf(light); + int end = start + light.length(); + start = Math.max(0, start); + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + tv.setText(spannableString); + } + + /** + * @param con 全部内容 + * @param light 变化内容 + * @param colorSizeRate 变化部分相对基础尺寸比例 + * @param colorClick 变化部分颜色 + * @param listener 变化部分点击事件 + */ + public static void setColorAndClick(TextView tv, String con, String light, float colorSizeRate, + int colorClick, final View.OnClickListener listener) { + if (tv == null || TextUtils.isEmpty(con) || TextUtils.isEmpty(light)) { + return; + } + int start = Math.max(0, con.indexOf(light)); + int end = Math.min(start + light.length(), con.length()); + SpannableString spannableString = new SpannableString(con); + if (colorSizeRate > 0) { + RelativeSizeSpan sizeSpan = new RelativeSizeSpan(colorSizeRate); + spannableString.setSpan(sizeSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + } + if (listener != null) { + spannableString + .setSpan(new ClickSpan(listener), start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + tv.setMovementMethod(LinkMovementMethod.getInstance()); + } + if (colorClick > 0) { + ForegroundColorSpan colorSpan = new ForegroundColorSpan(tv.getResources() + .getColor(colorClick)); + spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + } + tv.setText(spannableString); + } + + private static class ClickSpan extends ClickableSpan { + private View.OnClickListener mOnClickListener; + + ClickSpan(View.OnClickListener clickListener) { + this.mOnClickListener = clickListener; + } + + @Override + public void onClick(View widget) { + mOnClickListener.onClick(widget); + } + + @Override + public void updateDrawState(TextPaint tp) { + tp.setColor(tp.linkColor); + tp.setUnderlineText(false); + } + } + + + // public static void setRichText(TextView tv, String con) { + // if (tv != null && !TextUtils.isEmpty(con)) { + // if (con.contains(".gif")) {//显示Gif图需关闭硬件加速 + // tv.setLayerType(View.LAYER_TYPE_SOFTWARE, null); + // } + // RichText.from(con).into(tv); + // } + // } +} diff --git a/app/src/main/res/drawable-xhdpi/ic_search.png b/app/src/main/res/drawable-xhdpi/ic_search.png new file mode 100644 index 0000000000000000000000000000000000000000..40b86fc165decfad2f5efcc1e505d7a68cf2174c GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBId)GM$B+ufslnX5hYUn=IGJ8GSSAQPV~}ZJ z3E1$Ef&BqPfI$EQ-vP$rfOj`cGiT}bcNz9SR)$v-W=er*m`Z> zr3z_PqaO@4{9b^46wps+#pG*JlMyEH;z!pUalf7$vG0 z<}7+`)q}0q3NLwfUpt~y=Fkz&dHvy(bszHrSlIt}mWCzps2Kfb@c$)#K>xNPC=eMu MUHx3vIVCg!0M|K+s{jB1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_arrow_right.png b/app/src/main/res/drawable-xxhdpi/ic_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6e7024115a762dcc104630260336670c6a87eb GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4Db50q$YKTtZeb8+WSBKa0w~B> z9OUlAuLps1v1_oF=z`z0n3!j@6Ru~xCp-6OqfevLTLn4KH$GiYZ=h{jW3<=sF>@3bxGSA`f5BMo0g{2*RqFPXQV%xSBh<-0joaya6XI!c&AVr(W;a*V>GBX|%ZXe)Gr z+UNwe(Ftm!6V%4P6Xc!CP@F8d_ny~0XYzc52i}4taZWAIxoN*|`8>0|Xc{u}yycZB zO)6XC)K;&_Lkko=VV$vVD?%v$kRWqgrN$G69t^J$7Hd^_^q#;+kcy(Kd7d943=Y#w d#4OMez&EV3e2eKipmhKM002ovPDHLkV1l@y-L(J! literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_dialog_bg.png b/app/src/main/res/drawable-xxhdpi/ic_dialog_bg.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_dialog_bg.png rename to app/src/main/res/drawable-xxhdpi/ic_dialog_bg.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_logout.png b/app/src/main/res/drawable-xxhdpi/ic_logout.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_logout.png rename to app/src/main/res/drawable-xxhdpi/ic_logout.png diff --git a/app/src/main/res/drawable-xxhdpi/ic_save_select_bg.png b/app/src/main/res/drawable-xxhdpi/ic_save_select_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cbe368b66f2f3572f299d60de8413d8d1e3b11 GIT binary patch literal 6682 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 ZM%aHmRLF;?8~ZBRF5iU0sQp8Bu(6#(GY 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/iv_home_bg.png b/app/src/main/res/drawable-xxhdpi/iv_bg.png similarity index 100% rename from app/src/main/res/drawable-xxhdpi/iv_home_bg.png rename to app/src/main/res/drawable-xxhdpi/iv_bg.png diff --git a/app/src/main/res/drawable/baseline_delete_forever_24.xml b/app/src/main/res/drawable/baseline_delete_forever_24.xml new file mode 100644 index 0000000..9b0f051 --- /dev/null +++ b/app/src/main/res/drawable/baseline_delete_forever_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/bg_conner_10px_black_light.xml b/app/src/main/res/drawable/bg_conner_10px_black_light.xml new file mode 100644 index 0000000..24a8732 --- /dev/null +++ b/app/src/main/res/drawable/bg_conner_10px_black_light.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_conner_20px_black_light.xml b/app/src/main/res/drawable/bg_conner_20px_black_light.xml new file mode 100644 index 0000000..d120988 --- /dev/null +++ b/app/src/main/res/drawable/bg_conner_20px_black_light.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-mdpi/ic_btn_dialog_confirm.png b/app/src/main/res/drawable/ic_btn_dialog_confirm.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_btn_dialog_confirm.png rename to app/src/main/res/drawable/ic_btn_dialog_confirm.png diff --git a/app/src/main/res/drawable/ic_default_iv_hor.png b/app/src/main/res/drawable/ic_default_iv_hor.png new file mode 100644 index 0000000000000000000000000000000000000000..ee12aac65c48cb28033a885530430607b3e1d162 GIT binary patch literal 1871 zcmdT_`#alb6#oY6T&hLVHd^E<6=aAsRhMQ=g)l?WX`{*_h?P>(k(8o(L7FkQq)26y z>1_ygn_HhX!G!8s6Lqb7O(a^4h>$M&+x~?9aNcv?_dVx4pU?BY&*x;H^1*3q9@GQ? zK-<#;>kj}RH)UL-zDv25r^D_moyH{(JQ)DAz&i#4N?1_kA&BgcI|QH z0j{FYEI{o3?n~}Uk=3`IcFzD$7?`n{;5ZaPvmZ4O#E9I=Jlq-V1`i2=`8y5OeGkA?VvIF=>4hmC=*tqAcNDp-?uG z7LqC`2zp05T*4aVssf#)LlifE5O6_o@%G?2r)X=JKhg2&s_RozG zt`}0|L~`GJ(ckcj)MQK>=T`f&*US4PynuVWvmv41L78Br;YrXO1DjXs!95zr8UqG3 zh-~*k+ir!dyq4%B9h!-^XPPIV8)VBZm$~+1*LbWTSX*MtZj)fX5N(GNfQhXg0tCBNVhh>3e%zG8@KN``;`kzk|z)f z)LkL3v0;T1&EWgRmc_qFg1A)y1kABV<5S4%_Hy&*M9oicye2HfT57fIU3p|*V8wSE zi}!)bg9ymA;@U+yh6W7lxCQdx7ju_i%&J$YGP0S}(a5uM zlci$z8=9OVdOpz*`EK-l+cZS^xm|sSPn?0{^q$Q-(W`UN1&$3=wHQwbK4K*%F4egd z7hE4LW!0F`34++BBeX5CUQ3J-O6tfy)IHgFLI5RbRrJCRU*petsU-P8@7d+{j`qC9 zs3^HBpxI%=HtP}|kxkZ-2xG+;Na@+no8OC(f>Jf`XiFLQk>-(%2+#__^ zI61Ns7l&LQ2>>av%`I3@=*mavA09}hOP8lCRGA48CEfSng|u!oA@`Y#ER$485mIH1EnRTyz#f!;coCJ+SFRnwlp7k2na>nr<3$vQCkJNB zXGg*rwsZ*I6jYMTBpnmfD&$n74^@%MzM7<=7R>P0c@+!VV?t#w0)OUC)PSKW+L)y~ z&P9~}5m{-kH)PrD36&RH@n`$t;7_9R`rVbpH?bOl8BM&mD+)zw7l@02Mz@+s1AC^$ za9WJ9$&>b@`K36uxhu0Vqjfj2tJBj2XMf=~gnZ#HF&P3nr{i|K=+#nt?2nA)r&f2O hK%cXk|8Mww1f&j$9qBPqrONpSc)IyuYfk=<@gJ%8MAHBO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_default_iv_ver.png b/app/src/main/res/drawable/ic_default_iv_ver.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd1ea24aff983b9aa0783b58e96781a44de1ab7 GIT binary patch literal 2135 zcmeHJ`%}^h5XZ`rN^A7IG7!xZyz&emWoZdX7FlXd56e>Xg*XLBl9}S86y>lK)07@4 zhg~(DiunSK%qultn0Q^F8E{SF_Yz2xkO;)%{)fBY`eEm@`hSF5_?n)^_EF zl^_tvHgtc;5evQnfvntYmRmedod{w9FnNCz1q52<@UK~cZnM{0NGr+_EC$4T3H@LR zmf?fLgF&Ds<|F+{7LW@-HEBoCLXSh{MX5<8 zZCp?(q*QVsw-SDNd#YUBWj1Jmj~2;{jSdr6*CFT6XMdTEcj>)nFSR7=&j9I9^A?}x zaTv&%3Vpxv)yCFZu&d&;0ih_W;s61Sv7K+|hjSN*vEYqC`@M{gIvZ1TX+);A8QzS}}DJ%hlOv ziV>G}fWvcW?9}X*D>Y|hoTU99vr=JI;sX+HAN091RqoGUjg2VL@Y~yATt}tpc>b-i zQfonp7aGBzSfZRkwAQZnw?BxYDz&2_8T~Z>CMDq4_GI{LrkV#t8M0`RH&WGXmpcr_ z8cJ%R!Mvw@Qy^bYyn1juBU75Pwvxe zZP7co+J(D0yff*utHo1EpYPSD#6-4w4#c^0MS~Zo-P4v(4Rgw<#Kk?0oA@wp%qSu6 z_5wY_7He0sfGpXY6oU~qAL5`Egy$x2G%bd?;i<3H#Ar^p0-JK8%DcI_p-HAQY24GC zOWD4B!EGH_gDfMbjRKErtL@+R@H^YJWA~5~(sj|yhwm%lWlm?KeQ$Gy;v}9+CC7>L zC|I$mkQ0OvmWSEmpLFF;6{p_|z#X0Ksf?3e4F%dH*cv|%5wb&GGGx>6lVY-CFe~zg z2IrUfyq&nt{8)B2$2`A{&mE3Wwmb1*?WxhXNOzyfUv*6u$!GYFN*CT_kqFK_(Pn?< zmx|MHGRiU>oP>mvskldWTO`Ll>ca0cRQu7Soj2HyL|ekkkzs2tco+Rz#L^4kh9rKp z5|TqjG8u_Af_>L_;8V_@CHT5YX@2stc71$zO-Ao%q~Ego~cza*DNIvtm+=~nC>fZEC1DDTCLNs7NKGhKHfeO_m& z2N`R6t-h(7R^Nij+pIECt0D-|Oz{D}AX_-8$1j~@uh^-aR;LT{*lC{2U`1l{9{X^A z*HmO(01kJDJ9trmcE%W)p&tN<|G=H#&&<92B z5pE++rD0^iymUi!L<(F5>q*=gJ!c?Rht&8&85;8eSPl9^d7>a=BDSnU-u>yAA0sTK zFM$FnQ27F0x2RMCa`qaLz+aXnNjUF~$!Vc<#|HO}qIWVjIkwU1v + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_save_click_bg.xml b/app/src/main/res/drawable/sel_save_click_bg.xml new file mode 100644 index 0000000..11b9611 --- /dev/null +++ b/app/src/main/res/drawable/sel_save_click_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_save_click_color.xml b/app/src/main/res/drawable/sel_save_click_color.xml new file mode 100644 index 0000000..1af8ad6 --- /dev/null +++ b/app/src/main/res/drawable/sel_save_click_color.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_star.xml b/app/src/main/res/drawable/sel_star.xml new file mode 100644 index 0000000..d0b5cc6 --- /dev/null +++ b/app/src/main/res/drawable/sel_star.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 8f5d373..2daff04 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/iv_home_bg" + android:background="@drawable/iv_bg" android:paddingTop="@dimen/padding_55px"> diff --git a/app/src/main/res/layout/activity_genres.xml b/app/src/main/res/layout/activity_genres.xml index 08ac8c5..44ee840 100644 --- a/app/src/main/res/layout/activity_genres.xml +++ b/app/src/main/res/layout/activity_genres.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/iv_home_bg" + android:background="@drawable/iv_bg" android:paddingTop="@dimen/padding_55px"> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index b503325..5a51d58 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -2,12 +2,14 @@ + android:layout_height="match_parent" + android:layout_marginBottom="@dimen/padding_84px" /> + android:layout_height="match_parent" + android:background="@drawable/iv_bg" + android:paddingTop="@dimen/padding_55px"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml index a860780..d922f7c 100644 --- a/app/src/main/res/layout/activity_setting.xml +++ b/app/src/main/res/layout/activity_setting.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/iv_home_bg" + android:background="@drawable/iv_bg" android:paddingTop="@dimen/padding_55px"> + android:background="@drawable/n9_dialog_bg"> diff --git a/app/src/main/res/layout/fragment_hot.xml b/app/src/main/res/layout/fragment_hot.xml index ce60d94..8ce234b 100644 --- a/app/src/main/res/layout/fragment_hot.xml +++ b/app/src/main/res/layout/fragment_hot.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/iv_home_bg" + android:background="@drawable/iv_bg" android:paddingTop="@dimen/padding_55px"> + android:src="@drawable/ic_btn_me_language" /> + android:src="@drawable/ic_btn_me_privacy_policy" /> + android:src="@drawable/ic_btn_me_delete_account" /> + android:src="@drawable/ic_btn_me_help_center" /> + android:src="@drawable/ic_btn_me_user_agreement" /> + android:src="@drawable/ic_btn_me_about" /> - + android:layout_height="match_parent" + android:background="@drawable/iv_bg" + android:orientation="vertical" + android:padding="@dimen/padding_15px"> - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_input_history.xml b/app/src/main/res/layout/item_input_history.xml new file mode 100644 index 0000000..7e50647 --- /dev/null +++ b/app/src/main/res/layout/item_input_history.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_saved_favory.xml b/app/src/main/res/layout/item_saved_favory.xml new file mode 100644 index 0000000..6a06051 --- /dev/null +++ b/app/src/main/res/layout/item_saved_favory.xml @@ -0,0 +1,44 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_saved_history.xml b/app/src/main/res/layout/item_saved_history.xml new file mode 100644 index 0000000..1114e98 --- /dev/null +++ b/app/src/main/res/layout/item_saved_history.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_search_result.xml b/app/src/main/res/layout/item_search_result.xml new file mode 100644 index 0000000..28ead2b --- /dev/null +++ b/app/src/main/res/layout/item_search_result.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png b/app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png deleted file mode 100644 index e00791620d376384385c71a61a9cfbe289a931b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57888 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 #FFFA80 #F0C2E1 + #00000000 + #F0C2E1 #D4D4D4 #0F0F0F - #0F0F0F + #F0C2E1 + #E593CA + #FFF + #B7B7B7 + #DFDFDF #111111 #1D1D1D \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ddcbbd1..5ea0c14 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -24,4 +24,12 @@ You’ll need to sign in again. Unsaved history will be lost. Log Out Cancel + Favorites + History + Viewed %s %% + Search + What’s Your Mood Today? + What Everyone’s Watching + Join the trend + Search Results \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index fb3f553..a453868 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -10,4 +10,15 @@ center vertical + + + + \ No newline at end of file