优化网约车站点卡片距离上端距离以及小巴车站点信息跳的问题

This commit is contained in:
tongchenfei
2021-02-03 19:50:39 +08:00
parent f426b93417
commit 5c2d622d80
4 changed files with 17 additions and 10 deletions

View File

@@ -1,7 +1,6 @@
package com.mogo.och.bus.adapter;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -15,7 +14,6 @@ import com.mogo.och.bus.R;
import com.mogo.och.bus.bean.OchBusStation;
import com.mogo.och.bus.constant.OchBusConst;
import com.mogo.och.bus.view.VerticalDashLineView;
import com.mogo.utils.logger.Logger;
import java.util.ArrayList;
import java.util.List;
@@ -58,12 +56,12 @@ public class OchBusStationAdapter extends RecyclerView.Adapter<OchBusStationAdap
// Logger.d("OchBusStationAdapter", "position: " + position + " currPos: " + currentStation + " station: " + stationList.get(position));
holder.tvStationName.setText(stationList.get(position).getSiteName());
if (position == currentStation) {
if(currentStation == 0){
if (currentStation == 0) {
// 在起始点
holder.tvStationName.setTextColor(context.getResources().getColor(R.color.module_mogo_och_bus_arrived_station_name_text_color));
holder.ivIcon.setImageResource(R.drawable.module_mogo_och_bus_icon_arrived_station);
holder.vDashBottom.setColor(context.getResources().getColor(R.color.module_mogo_och_bus_not_arrive_dash_color));
}else {
} else {
holder.tvStationName.setTextColor(context.getResources().getColor(R.color.module_mogo_och_bus_current_station_name_text_color));
holder.ivIcon.setImageResource(R.drawable.module_mogo_och_bus_icon_arriving_station);
holder.vDashTop.setGradient(context.getResources().getColor(R.color.module_mogo_och_bus_arriving_start_dash_color), context.getResources().getColor(R.color.module_mogo_och_bus_arriving_end_dash_color));
@@ -76,11 +74,11 @@ public class OchBusStationAdapter extends RecyclerView.Adapter<OchBusStationAdap
if (position == currentStation - 1) {
holder.vDashBottom.setGradient(context.getResources().getColor(R.color.module_mogo_och_bus_leaving_start_dash_color), context.getResources().getColor(R.color.module_mogo_och_bus_leaving_end_dash_color));
holder.vDashTop.setColor(context.getResources().getColor(R.color.module_mogo_och_bus_arrived_dash_color));
}else{
} else {
holder.vDashTop.setColor(context.getResources().getColor(R.color.module_mogo_och_bus_arrived_dash_color));
holder.vDashBottom.setColor(context.getResources().getColor(R.color.module_mogo_och_bus_arrived_dash_color));
}
}else {
} else {
holder.tvStationName.setTextColor(context.getResources().getColor(R.color.module_mogo_och_bus_not_arrive_station_name_text_color));
holder.ivIcon.setImageResource(R.drawable.module_mogo_och_bus_icon_not_arrive_station);
holder.vDashTop.setColor(context.getResources().getColor(R.color.module_mogo_och_bus_not_arrive_dash_color));
@@ -97,7 +95,7 @@ public class OchBusStationAdapter extends RecyclerView.Adapter<OchBusStationAdap
holder.tvStationNotice.setVisibility(View.VISIBLE);
holder.vDashTop.setVisibility(View.VISIBLE);
holder.vDashBottom.setVisibility(View.GONE);
}else{
} else {
holder.tvStationNotice.setVisibility(View.GONE);
holder.vDashTop.setVisibility(View.VISIBLE);
holder.vDashBottom.setVisibility(View.VISIBLE);
@@ -111,11 +109,12 @@ public class OchBusStationAdapter extends RecyclerView.Adapter<OchBusStationAdap
return stationList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder{
static class ViewHolder extends RecyclerView.ViewHolder {
ImageView ivIcon;
TextView tvStationName;
TextView tvStationNotice;
VerticalDashLineView vDashBottom,vDashTop;
VerticalDashLineView vDashBottom, vDashTop;
public ViewHolder(@NonNull View itemView) {
super(itemView);
ivIcon = itemView.findViewById(R.id.module_mogo_och_bus_station_icon);

View File

@@ -236,6 +236,10 @@ public class OchBusFragment extends BaseOchFragment<OchBusFragment, OchBusPresen
}
// smoothMove
if (stationList.size() < 5) {
//数量太少不进行smooth move
return;
}
int moveTo = currPos + 1;
if (currPos < 3) {
moveTo = 0;

View File

@@ -204,6 +204,10 @@ public class OchBusPresenter extends Presenter<OchBusFragment> implements IMogoA
@Override
public void onArriveAt(AdasOCHData data) {
if (currentStationIndex >= stationList.size() - 1) {
Logger.e(TAG,"到站异常,取消后续操作");
return;
}
Logger.d(TAG, "到站====");
// 当前站改为IDLE下一站改为STATION_STATUS_STOPEDcurrentStationIndex增加1
isGoingToNextStation = false;

View File

@@ -6,7 +6,7 @@
<dimen name="module_mogo_och_margin_bottom">40px</dimen>
<dimen name="module_mogo_och_margin_top">24px</dimen>
<dimen name="module_mogo_och_station_panel_container_margin_top_no_call">362px</dimen>
<dimen name="module_mogo_och_station_panel_container_margin_top_no_call">346px</dimen>
<dimen name="module_mogo_och_station_panel_container_margin_top_with_call">492px</dimen>
<dimen name="module_mogo_och_autopilot_status_bg_corner">24px</dimen>