package com.dingmouren.dingdingmap.ui.detail;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.amap.api.maps.UiSettings;
import com.amap.api.services.route.DrivePath;
import com.amap.api.services.route.DriveRouteResult;
import com.amap.api.services.route.WalkPath;
import com.amap.api.services.route.WalkRouteResult;
import com.dingmouren.dingdingmap.R;
import com.dingmouren.dingdingmap.base.BaseActivity;
import com.dingmouren.dingdingmap.ui.adapter.WalkSegmentListAdapter;
import com.dingmouren.dingdingmap.util.AMapUtil;
import butterknife.BindView;
/**
* Created by dingmouren on 2017/3/3.
*/
public class WalkRouteDetailActivity extends BaseActivity {
@BindView(R.id.toolbar) Toolbar mToolbar;
@BindView(R.id.listview) ListView mListView;
@BindView(R.id.tv_route_info) TextView mTvRouteInfo;
private WalkSegmentListAdapter mWalkSegmentListAdapter;
private WalkPath mWalkPath;
public static void newInstance(Activity activity, WalkPath walkPath, WalkRouteResult walkRouteResult){
Intent intent = new Intent(activity,WalkRouteDetailActivity.class);
intent.putExtra("walk_path",walkPath);
intent.putExtra("walk_result",walkRouteResult);
activity.startActivity(intent);
}
@Override
public int setLayoutId() {
return R.layout.activity_walk_route_detail;
}
@Override
public void init(Bundle savedInstanceStae) {
if (null != getIntent()){
mWalkPath = getIntent().getParcelableExtra("walk_path");
}
}
@Override
public void initView(Bundle savedInstanceState) {
setSupportActionBar(mToolbar);
String dur = AMapUtil.getFriendlyTime((int) mWalkPath.getDuration());
String dis = AMapUtil .getFriendlyLength((int) mWalkPath.getDistance());
if (null != dur && null != dis) {
mTvRouteInfo.setText("步行耗时" + dur + ",路程" + dis);
}else {
mTvRouteInfo.setText("步行路线详情");
}
mWalkSegmentListAdapter = new WalkSegmentListAdapter(
this.getApplicationContext(), mWalkPath.getSteps());
mListView.setAdapter(mWalkSegmentListAdapter);
}
@Override
public void initListener() {
mToolbar.setNavigationOnClickListener(v -> finish());
}
@Override
public void initData() {
}
}