package com.kitty.poclient.fragment.setting; //import android.app.Fragment; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; import com.kitty.poclient.R; import com.kitty.poclient.activity.MainActivity; import com.kitty.poclient.common.Constant; import com.kitty.poclient.common.MymusicManager; import com.kitty.poclient.common.WatchDog; import com.kitty.poclient.domain.Music; import com.kitty.poclient.fragment.PlayerFragment; public class SettingsFragment extends Fragment { public static final String TAG = SettingsFragment.class.getSimpleName()+":"; public static boolean IS_ALIVE=false; private View view; private ImageButton btnPlayer; private TextView tvCurrentDevice; private TextView tvCurrentUser; private TextView tvBoxVersion; private TextView tvControllerVersion; private Button btnResearchBox; private Button shoudongResearchBox; public SettingsFragment() { } @Override public void onResume() { super.onResume(); IS_ALIVE = true; } @Override public void onPause() { super.onPause(); IS_ALIVE = false; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.settings_fragment, null); initComponent(); initBtnPlayer(); registerReceivers(); return view; } private void initComponent() { btnPlayer = (ImageButton) view.findViewById(R.id.btn_player); btnPlayer.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!WatchDog.checkMediaReady()) { return; } MymusicManager.mainActivity.showViewpage(MainActivity.PLAYER_PAGE_ITEM_NUM); } }); tvCurrentDevice = (TextView) view.findViewById(R.id.tv_current_device); tvCurrentDevice.setText(WatchDog.currentDevice); tvCurrentUser = (TextView) view.findViewById(R.id.tv_current_user); if (WatchDog.currentUserId.equals("0")) { tvCurrentUser.setText("当前用户:无用户"); } else { tvCurrentUser.setText("当前用户:" + WatchDog.currentUserId); } tvBoxVersion = (TextView) view.findViewById(R.id.tv_device_version); tvBoxVersion.setText("设备版本号:" +WatchDog.boxVersionName); tvControllerVersion = (TextView) view.findViewById(R.id.tv_controller_version); tvControllerVersion.setText("控制端版本号:" +WatchDog.currentControllerVersion); btnResearchBox = (Button) view.findViewById(R.id.btn_research_box); btnResearchBox.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.e("BUG965", TAG+"btnResearchBox onClick"); getActivity().sendBroadcast(new Intent("finishMainActivity")); resetTabMusicFragment(); markResearch(); } }); shoudongResearchBox = (Button) view.findViewById(R.id.shoudong_research_box); shoudongResearchBox.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { WatchDog.updateLocalData(getActivity()); } }); } protected void markResearch() { WatchDog.researchFlag = true; } protected void resetTabMusicFragment() { MymusicManager.tabMusicFragment.currentPosition=MymusicManager.tabMusicFragment.ALBUM; } private void initBtnPlayer() { String currentCacheState = Music.CACHE_WAIT; if (WatchDog.currentPlayingMusic != null) { currentCacheState = WatchDog.cacheStateMap.get(WatchDog.currentPlayingMusic.getId());// 查到当前曲目缓存状态 } if (WatchDog.mediaOutOfService == true && WatchDog.currentState.equals(PlayerFragment.PLAYING)) { AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable(R.anim.playing); btnPlayer.setImageDrawable(animationDrawable); animationDrawable.start(); } else if (!WatchDog.currentState.equals(PlayerFragment.PLAYING) || !Music.CACHE_DOWNLOADED.equals(currentCacheState)) {// 空指针 btnPlayer.setImageResource(R.drawable.btn_player); // btnPlayer.setEnabled(false); } else { AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable(R.anim.playing); btnPlayer.setImageDrawable(animationDrawable); animationDrawable.start(); // btnPlayer.setImageResource(R.drawable.btn_player); // btnPlayer.setEnabled(true); } //外联设备文件播放情况 if(WatchDog.currentListType == Constant.URI_USB || WatchDog.currentListType == Constant.URI_CUE){ if(WatchDog.currentState.equals(PlayerFragment.PLAYING)){ AnimationDrawable animationDrawable = (AnimationDrawable) getResources() .getDrawable(R.anim.playing); btnPlayer.setImageDrawable(animationDrawable); animationDrawable.start(); }else{ btnPlayer.setImageResource(R.drawable.btn_player); } } } @Override public void onDestroy() { unregisterReceivers(); super.onDestroy(); } private BroadcastReceiver initBtnPlayerReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // initBtnPlayer(); } }; private void registerReceivers() { getActivity().registerReceiver(initBtnPlayerReceiver, new IntentFilter("initBtnPlayerReceiver")); } private void unregisterReceivers() { getActivity().unregisterReceiver(initBtnPlayerReceiver); } }