package com.video.ui.tinyui; import android.app.DownloadManager; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.tv.ui.metro.model.DisplayItem; import com.tv.ui.metro.model.VideoItem; import com.video.ui.DisplayItemActivity; import com.video.ui.EpisodePlayAdapter; import com.video.ui.R; import com.video.ui.idata.iDataORM; import com.video.ui.utils.VideoUtils; import com.video.ui.view.detail.EpisodeContainerView; import com.video.ui.view.block.SelectItemsBlockView; /** * Created by liuhuadonbg on 1/26/15. */ public class AllEpisodeActivity extends DisplayItemActivity { private String TAG = AllEpisodeActivity.class.getName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.linear_container); currentCP = (DisplayItem.Media.CP) getIntent().getSerializableExtra("cp"); showFilter(false); showSearch(false); setTitle(getString(R.string.all_episode)); ViewGroup vg = (ViewGroup) findViewById(R.id.episode_container); EpisodeContainerView.createEpisodeView(getBaseContext(), (VideoItem) item, vg, EpisodeContainerView.EPISODE_BUTTON_UI_STYLE); SelectItemsBlockView fv = (SelectItemsBlockView) EpisodePlayAdapter.findFilterBlockView(vg); fv.setOnPlayClickListener(episodeClick, null); } private DisplayItem.Media.CP currentCP; View.OnClickListener episodeClick = new View.OnClickListener() { @Override public void onClick(View view) { DisplayItem.Media.Episode ps = (DisplayItem.Media.Episode) view.getTag(); if(view instanceof SelectItemsBlockView.VarietyEpisode ){ view = view.findViewById(R.id.detail_variety_item_name); } if(item.media != null && item.media.display_layout != null && DisplayItem.Media.DisplayLayout.TYPE_OFFLINE.equals(item.media.display_layout.type)){ DownloadManager dm = (DownloadManager) getBaseContext().getSystemService(Context.DOWNLOAD_SERVICE); int down_id = iDataORM.getDowndloadID(getBaseContext(), item.id, ps.id); DownloadManager.Query query = new DownloadManager.Query(); query = query.setFilterById(new long[]{down_id}); Cursor currentUI = dm.query(query); if (currentUI != null && currentUI.getCount() > 0 && currentUI.moveToFirst()) { String local_uri = currentUI.getString(currentUI.getColumnIndexOrThrow(DownloadManager.COLUMN_LOCAL_URI)); currentUI.close(); Intent showIntent = new Intent(Intent.ACTION_VIEW); showIntent.setDataAndType(Uri.parse(local_uri), VideoUtils.getMimeType(local_uri)); showIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getBaseContext().startActivity(showIntent); } }else { EpisodePlayAdapter.playEpisode(getBaseContext(), (TextView) view, currentCP, ps, item.media, item); } Log.d(TAG, "click episode:" + view.getTag()); } }; }