package com.igo.user.ui.crosscity import android.app.Activity import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.Build import androidx.localbroadcastmanager.content.LocalBroadcastManager import androidx.recyclerview.widget.LinearLayoutManager import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout import com.igo.user.R import com.igo.user.network.entity.Line import com.igo.user.ui.TransparentStatusBarActivity import com.igo.user.ui.crosscity.adapter.LineAdapter import org.jetbrains.anko.find import org.jetbrains.anko.startActivity class ChooseLineActivity :TransparentStatusBarActivity(){ override fun setContentView() = cn.sinata.xldutils.R.layout.base_recyclerview_layout private val lvLine by lazy { find(R.id.swipeRefreshLayout) } private val datas by lazy { intent.getParcelableArrayListExtra("data")?: arrayListOf() } private val adapter by lazy { LineAdapter(datas) } private val isScan by lazy { //是否扫码下单 intent.getBooleanExtra("isScan",false) } private var receiver: BroadcastReceiver = object :BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { finish() } } override fun initClick() { adapter.setOnItemClickListener { view, position -> if (isScan){ setResult(Activity.RESULT_OK,intent.putExtra("line" , datas[position])) finish() } else startActivity("data" to datas[position], "startCity" to intent.getStringExtra("startCity"), "endCity" to intent.getStringExtra("endCity"), "startId" to intent.getIntExtra("startId",0), "endId" to intent.getIntExtra("endId",0)) } } override fun initView() { title = "选择线路" lvLine.setPadding(0,2,0,0) lvLine.setLayoutManager(LinearLayoutManager(this)) lvLine.setMode(SwipeRefreshRecyclerLayout.Mode.None) lvLine.setAdapter(adapter) LocalBroadcastManager.getInstance(this).registerReceiver(receiver, IntentFilter("crossOrderSuccess")) } override fun onDestroy() { LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver) super.onDestroy() } }