package safeluck.drive.evaluation.fragment; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.Toolbar; import com.google.gson.Gson; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.MCUInfo; import safeluck.drive.evaluation.cEventCenter.CEventCenter; import safeluck.drive.evaluation.cEventCenter.ICEventListener; /** * MyApplication2 * Created by lzw on 2019/3/22. 11:07:11 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class InspectSignalFragment extends SupportFragment { private TextView textView_turnLight,tv_speed,tv_engine; private Toolbar toolbar; private Gson gson= new Gson(); private ICEventListener icEventListener = new ICEventListener() { @Override public void onCEvent(String topic, int msgCode, int resultCode, Object obj) { if (msgCode==Constant.MCU_SN){ final MCUInfo mcuInfo = gson.fromJson((String)obj, MCUInfo.class); if (mcuInfo != null){ tv_engine.post(new Runnable() { @Override public void run() { tv_engine.setText(String.valueOf(mcuInfo.getEngine())); tv_speed.setText(String.valueOf(mcuInfo.getSpeed())); } }); } } } }; public static SupportFragment newInstance(){ return new InspectSignalFragment(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_check_signal,container,false); initView(view); return view; } private void initView(View view) { tv_engine = view.findViewById(R.id.tv_roate_speed); tv_speed = view.findViewById(R.id.tv_dangwei_num); toolbar =view.findViewById(R.id.toolbar); toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp,null)); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { _mActivity.onBackPressed(); } }); toolbar.setTitle("查看车载信号输入"); textView_turnLight = view.findViewById(R.id.tv_fog_lamp); final Drawable left = getResources().getDrawable(R.drawable.green_light,null); new Handler().postDelayed(new Runnable() { @Override public void run() { textView_turnLight.setCompoundDrawablesWithIntrinsicBounds(left,null,null,null); } },5*1000); } @Override public void onAttach(Context context) { super.onAttach(context); CEventCenter.onBindEvent(true,icEventListener, Constant.BIND_MCUINFO_TOPIC); } @Override public void onDetach() { super.onDetach(); CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_MCUINFO_TOPIC); } }