From 316070cc45fbb771fa2613608762fd2efbe8eb16 Mon Sep 17 00:00:00 2001 From: zhangyuanzhen Date: Fri, 10 Jan 2020 10:45:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E5=BE=84=E8=A7=84=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../navi/ui/adapter/CalculatePathAdapter.java | 20 +++---- .../navi/ui/search/ChoosePathFragment.kt | 56 +++++++++++------- .../res/mipmap-xhdpi/icon_choose_position.png | Bin 0 -> 11088 bytes 3 files changed, 44 insertions(+), 32 deletions(-) create mode 100755 modules/mogo-module-search/src/main/res/mipmap-xhdpi/icon_choose_position.png 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 fdb90204a2..5f92b580b0 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 @@ -1,6 +1,7 @@ package com.mogo.module.navi.ui.adapter; import android.content.Context; +import android.text.TextUtils; import android.view.View; import com.mogo.map.navi.MogoCalculatePath; import com.mogo.map.search.inputtips.MogoTip; @@ -15,9 +16,8 @@ import java.util.List; */ public class CalculatePathAdapter extends RecycleBaseAdapter { - private int current = 0; - private int lastPosition = 0; + private String selectTag; /** * */ @@ -33,9 +33,9 @@ public class CalculatePathAdapter extends RecycleBaseAdapter //holder.setText(R.id.tv_position, tip.getName()); //holder.setText(R.id.tv_position_des, tip.getAddress()); - holder.itemView.setTag(R.id.tag_position, holder.getLayoutPosition()); + holder.itemView.setTag(R.id.tag_item, item); holder.itemView.setOnClickListener(onClickListener); - holder.itemView.setSelected(current == holder.getLayoutPosition()); + holder.itemView.setSelected(TextUtils.equals(item.getTagId(),selectTag)); View mName = holder.getView(R.id.amap_calculate_item_strategy_name); holder.setText(R.id.amap_calculate_item_strategy_name, item.getStrategyName()); @@ -49,15 +49,13 @@ public class CalculatePathAdapter extends RecycleBaseAdapter this.onClickListener = onClickListener; } - public void setCurrent(int current) { - this.current = current; - notifyItemChanged(lastPosition); - notifyItemChanged(current); - lastPosition = current; + public void setSelectTag(String selectTag) { + this.selectTag = selectTag; + notifyDataSetChanged(); } - public MogoCalculatePath getCurrentItem() { - return list.get(current); + public String getSelectTag() { + return selectTag; } private int getStrategyNameBkgResId(int position) { 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 28d769a05e..8a15217739 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 @@ -10,8 +10,6 @@ import com.mogo.map.navi.MogoNaviInfo import com.mogo.map.search.inputtips.MogoTip import com.mogo.module.common.MogoModulePaths import com.mogo.module.navi.R -import com.mogo.module.navi.bean.EntityConvertUtils -import com.mogo.module.navi.bean.SearchPoi import com.mogo.module.navi.constants.AMapConstants import com.mogo.module.navi.constants.SearchServiceHolder import com.mogo.module.navi.ui.adapter.CalculatePathAdapter @@ -42,17 +40,24 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener { } override fun onCalculateSuccess() { - mAdapter.setDatas(SearchServiceHolder.getNavi(activity!!).calculatedStrategies) + var calculatedStrategies = SearchServiceHolder.getNavi(activity!!) + .calculatedStrategies + + if (calculatedStrategies != null&&calculatedStrategies.size>0) { + mAdapter.setDatas(calculatedStrategies) + mAdapter.selectTag=calculatedStrategies[0].tagId + } } override fun onoCalculateFailed() { } - private lateinit var mAdapter:CalculatePathAdapter + private lateinit var mAdapter: CalculatePathAdapter override fun getLayoutId(): Int { return R.layout.fragment_search_category } - var mogoTip: MogoTip?=null + + var mogoTip: MogoTip? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mogoTip = arguments?.getParcelable(AMapConstants.KEY_PARCELABLE) @@ -67,38 +72,47 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener { SearchServiceHolder.fragmentManager.pop() } - tv_navi_navi.text=getString(R.string.start_navi) + tv_navi_navi.text = getString(R.string.start_navi) et_navi_search.setText(getString(R.string.choose_path)) - et_navi_search.isEnabled=false - SearchServiceHolder.getNavi(context!!).naviTo(mogoTip?.point) + et_navi_search.isEnabled = false + SearchServiceHolder.getNavi(context!!) + .naviTo(mogoTip?.point) - SearchServiceHolder.listenerCenter.registerMogoNaviListener(MogoModulePaths.PATH_FRAGMENT_CHOOSE_PAHT,this) + SearchServiceHolder.listenerCenter.registerMogoNaviListener( + MogoModulePaths.PATH_FRAGMENT_CHOOSE_PAHT, this + ) var arrayList = ArrayList() - mAdapter= CalculatePathAdapter(activity,arrayList) - rv_search_result.layoutManager=LinearLayoutManager(activity,LinearLayoutManager.VERTICAL,false) + mAdapter = CalculatePathAdapter(activity, arrayList) + rv_search_result.layoutManager = + LinearLayoutManager(activity, LinearLayoutManager.VERTICAL, false) - rv_search_result.adapter=mAdapter + rv_search_result.adapter = mAdapter tv_navi_navi.setOnClickListener { - SearchServiceHolder.getNavi(activity!!).startNavi(false) + SearchServiceHolder.getNavi(activity!!) + .startNavi(false) } - mAdapter.setOnClickListener { - var position = it.getTag(R.id.tag_position) as Int - mAdapter.setCurrent(position) - SearchServiceHolder.getNavi(context!!).itemClickInteraction.onItemClicked(mAdapter.currentItem.tagId) + SearchServiceHolder.getNavi(context!!) + .setLineClickInteraction { + mAdapter.setSelectTag(it) + } + mAdapter.setOnClickListener { + var item = it.getTag(R.id.tag_item) as MogoCalculatePath + mAdapter.setSelectTag(item.tagId) + SearchServiceHolder.getNavi(context!!) + .itemClickInteraction.onItemClicked(item.tagId) } } - - companion object{ - fun newInstance(searchPoi: MogoTip):Fragment{ + companion object { + fun newInstance(searchPoi: MogoTip): Fragment { var bundle = Bundle() bundle.putParcelable(AMapConstants.KEY_PARCELABLE, searchPoi) var choosePathFragment = ChoosePathFragment() - choosePathFragment.arguments=bundle + choosePathFragment.arguments = bundle return choosePathFragment } } diff --git a/modules/mogo-module-search/src/main/res/mipmap-xhdpi/icon_choose_position.png b/modules/mogo-module-search/src/main/res/mipmap-xhdpi/icon_choose_position.png new file mode 100755 index 0000000000000000000000000000000000000000..fc9a5ad916d45571a2ef76da1e50e130996c00df GIT binary patch literal 11088 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 literal 0 HcmV?d00001