package com.konka.music.ui.fragment.abstractfragment; import android.content.Intent; import android.view.View; import android.widget.AdapterView.OnItemClickListener; import com.konka.music.R; import com.konka.music.pojo.MusicInfo; import com.konka.music.service.MusicInfoManager; import com.konka.music.ui.activity.MainActivity; import com.konka.music.ui.activity.PlayerActivity; import com.konka.music.util.ViewUtility; import com.konka.music.util.WindowUtil; public abstract class KBaseListFragment_T<T> extends KBaseFragment<T> implements OnItemClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.playing_bar_toggle: case R.id.playing_bar_next:// 由于是异步加载,点击下一步后mIMusicControl.isPlaying()的值不会马上变化, case R.id.playing_bar_albumart: break; case R.id.playing_bar_clickable_bg_flash: Intent intent = new Intent(getActivity(), PlayerActivity.class); startActivity(intent); break; case R.id.audio_item_icon: int[] location = WindowUtil.getViewInTheWindowPosition(v); MainActivity mainActivity = (MainActivity) getActivity(); mainActivity.playAnimotion_insert(location[0] + (v.getWidth() >> 1), location[1] - v.getHeight()); MusicInfo musicInfo = (MusicInfo) v.getTag(); if (musicInfo == null) return; MusicInfoManager.addMusic2PlayList(getActivity(), musicInfo, false); break; case R.id.btn_toggle_menu: v.showContextMenu(); break; } } protected void startAnimationToPlayMusic(View view,MusicInfo musicInfo) { View view2 = ViewUtility.findViewById(view, R.id.audio_item_icon); int[] location = WindowUtil.getViewInTheWindowPosition(view2); MainActivity mainActivity = (MainActivity) getActivity(); mainActivity.playAnimotion_playThisMusic(location[0] + (view2.getWidth() >> 1), location[1] - view2.getHeight(), musicInfo); } }