@Override public void putProtocol(JSONObject jsonProtocol) { super.putProtocol(jsonProtocol); Logger.d(TAG, "!--->MusicResultShowSession-putProtocol--mDataObject " + mDataObject); if (mDataObject != null) { mType = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_TYPE); musicName = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_MUSIC_RESULT_SONG); artist = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_MUSIC_RESULT_ARTIST); } Logger.d( TAG, "!--->MusicResultShowSession-putProtocol--mType " + mType + "; musicName = " + musicName + "; artist = " + artist); if (SessionPreference.VALUE_MUSIC_RESULT_TYPE_DORESO.equals(mType)) { if (mMusicResultView == null) { mMusicResultView = new MusicResultView(mContext); mMusicResultView.initView(musicName, artist); } addSessionView(mMusicResultView); } }
@Override public void destroyItem(View container, int position, Object object) { Logger.d(TAG, "destroyItem-----position = " + position); if (mViewList != null && mViewList.size() > 0 && mViewList.size() >= position) { Logger.d(TAG, "!--->destroyItem---mViewList size" + mViewList.size()); ((ViewPager) container).removeView(mViewList.get(position)); } }
/** 取消广播 */ private void unregistReceiver() { try { mContext.unregisterReceiver(mReceiver); } catch (Exception e) { Logger.printStackTrace(e); } }
@Override public void release() { super.release(); Logger.d(TAG, "!--->release-----"); if (null != mLocalView) { mLocalView.release(); } }
@Override public void onTTSEnd() { Logger.d(TAG, "onTTSEnd"); super.onTTSEnd(); mSessionManagerHandler.sendEmptyMessage(SessionPreference.MESSAGE_SESSION_DONE); startMusic(); mDataObject = null; }
@Override public void onPlayerStatus(PlayerStatus status) { switch (status) { case INIT: Logger.d("PlayerStatus", "初始化"); break; case PLAYING: Logger.d("PlayerStatus", "播放"); break; case BUFFERING: Logger.d("PlayerStatus", "缓冲"); break; case PAUSE: Logger.d("PlayerStatus", "暂停"); break; case STOP: Logger.d("PlayerStatus", "停止"); break; default: Logger.d("PlayerStatus", "未知"); break; } }
@Override public void putProtocol(JSONObject jsonProtocol) { super.putProtocol(jsonProtocol); Logger.d(TAG, "tyz--putProtocol"); try { JSONObject objectData = jsonProtocol.getJSONObject("data"); Logger.d(TAG, "tyz--putProtocol ; data == " + objectData.toString()); JSONArray datas = objectData.getJSONArray("locationSearch"); // category = objectData.getString("category");//Error Logger.d(TAG, "tyz--putProtocol----category = " + category + ";--datas == " + datas); CallbakeLocalSearch listCallback = new CallbakeLocalSearch() { @Override public void dissMissLocalSessionView(int type, String protocal) { // Message localSearchMsg = new Message(); if (CALL_BACK_NAVI == type) { // localSearchMsg.what = SessionPreference.MESSAGE_START_LOCALSEARCH_NAVI; Logger.d(TAG, "!--->onClick()----protocal = " + protocal); onUiProtocal(SessionPreference.EVENT_NAME_SELECT_ITEM, protocal); } else { // localSearchMsg.what = SessionPreference.MESSAGE_START_LOCALSEARCH_CALL; // mSessionManagerHandler.sendMessage(localSearchMsg);//消失sessionView的界面,导航页面在主界面 Logger.d(TAG, "!--->onClick()----protocal = " + protocal); onUiProtocal(SessionPreference.EVENT_NAME_SELECT_ITEM, protocal); } } }; mPickListener = new IPickListener() { @Override public void onPre() { // TODO Auto-generated method stub } @Override public void onPickCancel() { // TODO Auto-generated method stub } @Override public void onNext() { // TODO Auto-generated method stub } @Override public void onItemPicked(int position) { if (canBeClick) { if (mDataItemProtocalList != null && mDataItemProtocalList.size() > 0) { /* < BUG-2792 XD 20150722 modify Begin */ Logger.d( TAG, "!--->onItemPicked()----position = " + position + "; mDataItemProtocalList" + mDataItemProtocalList.size()); if (mDataItemProtocalList.size() > position) { String selectedItem = mDataItemProtocalList.get(position); Logger.d(TAG, "!--->onItemPicked()----selectedItem = " + selectedItem); onUiProtocal( SessionPreference.EVENT_NAME_SELECT_LOCALSEARCH_ITEM, selectedItem); } else { Logger.e(TAG, "!--->Error: position >= mDataItemProtocalList size"); } /* BUG-2792 XD 20150722 modify End > */ } canBeClick = false; } } }; mLocalView = new LocalSearchView(mContext); mLocalView.setPickListener(mPickListener); mLocalView.setListener(listCallback); mLocalView.initView(getDatas(datas), category); addAnswerView(mLocalView); } catch (JSONException e) { e.printStackTrace(); } }
@Override public void onClick(View v) { Logger.d(TAG, "!--->mOnClickListener--v.getId:" + v.getId()); Intent intent = new Intent(AllFunctionsActivity.this, FunctionHelpActivity.class); intent.setAction(GUIConfig.ACTION_FUNCTION_HELP); int helpType = 0; CharSequence helpTitle = ""; switch (v.getId()) { // page1 line1 case R.id.btn_function_bluetooth: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_BLUETOOTH; helpTitle = btnBluetooth.getShowText(); break; case R.id.btn_function_navigation: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_NAVIGATION; helpTitle = btnNavigation.getShowText(); break; case R.id.btn_function_music: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_MUSIC; helpTitle = btnMusic.getShowText(); break; case R.id.btn_function_quick_setting: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_SETTING; helpTitle = btnQuickSetting.getShowText(); break; // page1 line2 case R.id.btn_function_radio: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_RADIO; helpTitle = btnRadio.getShowText(); break; case R.id.btn_function_weather: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_WEATHER; helpTitle = btnWeather.getShowText(); break; case R.id.btn_function_stock: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_STOCK; helpTitle = btnStock.getShowText(); break; case R.id.btn_function_local_search: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_LOCAL_SEARCH; helpTitle = btnLocalSearch.getShowText(); break; // Page2 line1 case R.id.btn_function_traffic: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_TRAFFIC; helpTitle = btnTraffic.getShowText(); break; case R.id.btn_function_limit: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_LIMIT; helpTitle = btnLimit.getShowText(); break; case R.id.btn_function_wakeup: helpType = GUIConfig.VALUE_FUNCTION_HELP_TYPE_WAKEUP; helpTitle = btnWakeup.getShowText(); break; default: break; } intent.putExtra(GUIConfig.KEY_FUNCTION_HELP_TYPE, helpType); intent.putExtra(GUIConfig.KEY_FUNCTION_HELP_TITLE, helpTitle); Logger.d(TAG, "!--->helpType = " + helpType + "; helpTitle = " + helpTitle); startActivity(intent); }
@Override public Object instantiateItem(View container, int position) { /*< XiaoDong 20150721 added begin*/ int childCount = ((ViewPager) container).getChildCount(); if (mViewList == null) { Logger.e(TAG, "!--->PagerAdapter instantiateItem error, mViewList is null."); return null; } if (null != mViewList && mViewList.size() < position) { Logger.e( TAG, "!--->PagerAdapter instantiateItem error, return null. ViewList size = " + mViewList.size() + "; position = " + position); return null; } Logger.d( TAG, "!--->PagerAdapter--position:" + position + "; childCount:" + childCount + "; mViewList.size:" + mViewList.size()); /* XiaoDong 20150721 added End >*/ switch (position) { case 0: ((ViewPager) container).addView(mViewList.get(position), 0); btnBluetooth = (ImageViewWithText) findViewById(R.id.btn_function_bluetooth); btnNavigation = (ImageViewWithText) findViewById(R.id.btn_function_navigation); btnMusic = (ImageViewWithText) findViewById(R.id.btn_function_music); btnQuickSetting = (ImageViewWithText) findViewById(R.id.btn_function_quick_setting); btnRadio = (ImageViewWithText) findViewById(R.id.btn_function_radio); btnWeather = (ImageViewWithText) findViewById(R.id.btn_function_weather); btnStock = (ImageViewWithText) findViewById(R.id.btn_function_stock); btnLocalSearch = (ImageViewWithText) findViewById(R.id.btn_function_local_search); btnBluetooth.setOnClickListener(mOnClickListener); btnNavigation.setOnClickListener(mOnClickListener); btnMusic.setOnClickListener(mOnClickListener); btnQuickSetting.setOnClickListener(mOnClickListener); btnRadio.setOnClickListener(mOnClickListener); btnWeather.setOnClickListener(mOnClickListener); btnStock.setOnClickListener(mOnClickListener); btnLocalSearch.setOnClickListener(mOnClickListener); break; case 1: /*< XiaoDong 20150721 added Begin */ if (childCount == 0) { Logger.w(TAG, "!--->position is 1 but childCount is 0"); ((ViewPager) container).addView(mViewList.get(position), 0); } /* XiaoDong 20150721 added End >*/ ((ViewPager) container).addView(mViewList.get(position), 1); btnTraffic = (ImageViewWithText) findViewById(R.id.btn_function_traffic); btnLimit = (ImageViewWithText) findViewById(R.id.btn_function_limit); btnWakeup = (ImageViewWithText) findViewById(R.id.btn_function_wakeup); btnTraffic.setOnClickListener(mOnClickListener); btnLimit.setOnClickListener(mOnClickListener); btnWakeup.setOnClickListener(mOnClickListener); break; } return mViewList.get(position); }