diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java index a1dd22669a..338c0ff859 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java @@ -33,6 +33,15 @@ public class CalculatePathAdapter extends RecycleBaseAdapter //holder.setText(R.id.tv_position, tip.getName()); //holder.setText(R.id.tv_position_des, tip.getAddress()); + int layoutPosition = holder.getLayoutPosition(); + + if (layoutPosition==0) { + holder.itemView.setBackgroundResource(R.drawable.selector_first_item_category_background); + }else { + holder.itemView.setBackgroundResource(R.drawable.selector_item_category_background); + + } + holder.itemView.setTag(R.id.tag_item, item); holder.itemView.setOnClickListener(onClickListener); holder.itemView.setSelected(TextUtils.equals(item.getTagId(), selectTag)); diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/SearchCategoryAdapter.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/SearchCategoryAdapter.java index c122441c80..12d58f4d3d 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/SearchCategoryAdapter.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/SearchCategoryAdapter.java @@ -33,6 +33,18 @@ public class SearchCategoryAdapter extends RecycleBaseAdapter { @Override public void onBindViewHolder(RecycleViewHolder holder, MogoPoiItem tip) { + + + int layoutPosition = holder.getLayoutPosition(); + + if (layoutPosition==0) { + holder.itemView.setBackgroundResource(R.drawable.selector_first_item_category_background); + }else { + holder.itemView.setBackgroundResource(R.drawable.selector_item_category_background); + + } + + holder.setText(R.id.tv_position, tip.getTitle()); holder.setText(R.id.tv_position_des, tip.getSnippet()); diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/CategorySearchFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/CategorySearchFragment.kt index a65dc78b38..53cb481346 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/CategorySearchFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/CategorySearchFragment.kt @@ -20,6 +20,7 @@ import com.mogo.module.navi.uitls.BitmapUtils import kotlinx.android.synthetic.main.fragment_search_category.cv_search_result import kotlinx.android.synthetic.main.fragment_search_category.et_navi_search import kotlinx.android.synthetic.main.fragment_search_category.iv_navi_back +import kotlinx.android.synthetic.main.fragment_search_category.pb_path import kotlinx.android.synthetic.main.fragment_search_category.rv_search_result import kotlinx.android.synthetic.main.fragment_search_category.tv_navi_navi @@ -34,7 +35,7 @@ class CategorySearchFragment : BaseFragment(), CategoryView { override fun renderSearchPoiResult(datums: List?) { mAdapter.setDatas(datums) cv_search_result.visibility = View.VISIBLE - + pb_path.visibility=View.GONE var arrayList = ArrayList() for (index in 0 until datums!!.size) { var decodeResource = diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt index a6379b1fb4..f40e2ce255 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt @@ -21,6 +21,7 @@ import com.mogo.module.navi.constants.AMapConstants import com.mogo.module.navi.constants.SearchServiceHolder import com.mogo.module.navi.ui.adapter.CalculatePathAdapter import com.mogo.module.navi.ui.base.BaseFragment +import kotlinx.android.synthetic.main.fragment_search_category.pb_path import kotlinx.android.synthetic.main.fragment_search_category.rv_search_result import kotlinx.android.synthetic.main.fragment_search_category.tv_navi_navi import kotlinx.android.synthetic.main.include_search_bar.et_navi_search @@ -98,6 +99,8 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener, IMogoVoiceCmdCallB mAdapter.setDatas(calculatedStrategies) mAdapter.selectTag = calculatedStrategies[0].tagId } + pb_path.visibility=View.GONE + } override fun onoCalculateFailed() { diff --git a/modules/mogo-module-search/src/main/res/drawable/selector_first_item_category_background.xml b/modules/mogo-module-search/src/main/res/drawable/selector_first_item_category_background.xml new file mode 100644 index 0000000000..75884b7f20 --- /dev/null +++ b/modules/mogo-module-search/src/main/res/drawable/selector_first_item_category_background.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-search/src/main/res/drawable/shape_round_gray_bottom.xml b/modules/mogo-module-search/src/main/res/drawable/shape_round_gray_bottom.xml new file mode 100644 index 0000000000..36d3d9cbe3 --- /dev/null +++ b/modules/mogo-module-search/src/main/res/drawable/shape_round_gray_bottom.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/modules/mogo-module-search/src/main/res/layout/fragment_search_category.xml b/modules/mogo-module-search/src/main/res/layout/fragment_search_category.xml index bb230c92de..6721b99f25 100644 --- a/modules/mogo-module-search/src/main/res/layout/fragment_search_category.xml +++ b/modules/mogo-module-search/src/main/res/layout/fragment_search_category.xml @@ -30,10 +30,18 @@ /> + + + +