MainActivtiy向Main2Activty中传值
来源:互联网 发布:日本人中国知乎 编辑:程序博客网 时间:2024/09/21 06:22
http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=vedio
MainActivity中
public class MainActivity extends AppCompatActivity implements IHomeView{ private Banner mbanner; HomePresenter homePresenter; ArrayList mlist; private RecyclerView recyclerView; MyAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mbanner= (Banner) findViewById(R.id.mybanner); recyclerView= (RecyclerView) findViewById(R.id.id_recyclerview); homePresenter=new HomePresenter(this); homePresenter.setNews(Api.URL); } @Override protected void onDestroy() { super.onDestroy(); homePresenter=null;//解绑 } @Override public void getHome(final List<Home.DataBean> list) { mlist=new ArrayList(); for (int i=0;i<list.size();i++) { mlist.add(list.get(i).getImage_url()); } mbanner.setImageLoader(new GlideImageLoader()); mbanner.setImages(mlist); mbanner.start(); myAdapter=new MyAdapter(MainActivity.this,list); recyclerView.setAdapter(myAdapter); myAdapter.setOnItemClickLitener(new OnItemClickLitener() { @Override public void onItemClick(View view, int position) { Intent intent=new Intent(MainActivity.this,Main2Activity.class); String vedio_url = list.get(position).getVedio_url(); EventBus.getDefault().postSticky(new Chuan(vedio_url)); startActivity(intent); } @Override public void onItemLongClick(View view, int position) { } }); recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); }}
Main2Activtiy(MainActivtiy向Main2Activity中传URI,在Main2Activty中进行播放并下载)
public class Main2Activity extends AppCompatActivity implements PlayerManager.PlayerStateListener{ private PlayerManager player; private String vedio_url; private static final String TAG = MainActivity.class.getSimpleName(); private ProgressBar mProgressBar; private Button start; private Button pause; private TextView total; private int max; private DownloadUtil mDownloadUtil; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); EventBus.getDefault().register(this); //初始化播放器 player = new PlayerManager(this); player.setFullScreenOnly(true); player.setScaleType(PlayerManager.SCALETYPE_FILLPARENT); player.playInFullScreen(true); player.setPlayerStateListener(Main2Activity.this); player.play(vedio_url); total = (TextView) findViewById(R.id.textView); start = (Button) findViewById(R.id.start); pause = (Button) findViewById(R.id.delete); mProgressBar = (ProgressBar) findViewById(R.id.progressBar); String urlString = vedio_url; Log.d("aaaaaaaaaaaa",vedio_url.toString()); //vedio_url http://2449.vod.myqcloud.com/2449_bfbbfa3cea8f11e5aac3db03cda99974.f20.mp4 //vedio_url https://wdl.wallstreetcn.com/41aae4d2-390a-48ff-9230-ee865552e72d.mp4 String localPath = Environment.getExternalStorageDirectory() .getAbsolutePath(); String substring = vedio_url.substring(vedio_url.length() - 8); mDownloadUtil = new DownloadUtil(2, localPath, substring, urlString, this); mDownloadUtil.setOnDownloadListener(new DownloadUtil.OnDownloadListener() { @Override public void downloadStart(int fileSize) { // TODO Auto-generated method stub Log.w(TAG, "fileSize::" + fileSize); max = fileSize; mProgressBar.setMax(fileSize); } @Override public void downloadProgress(int downloadedSize) { // TODO Auto-generated method stub Log.w(TAG, "Compelete::" + downloadedSize); mProgressBar.setProgress(downloadedSize); total.setText((int) downloadedSize * 100 / max + "%"); } @Override public void downloadEnd() { // TODO Auto-generated method stub Log.w(TAG, "ENd"); } }); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub mDownloadUtil.start(); } }); pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub mDownloadUtil.pause(); } }); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);//取消注册 } @Subscribe(threadMode = ThreadMode.POSTING,sticky = true) public void getData(Chuan user){ vedio_url = user.getVedio_url(); } @Override public boolean onTouchEvent(MotionEvent event) { if (player.gestureDetector.onTouchEvent(event)) return true; return super.onTouchEvent(event); } @Override public void onComplete() { } @Override protected void onStop() { super.onStop(); player.stop(); } @Override public void onError() { } @Override public void onLoading() { } @Override public void onPlay() { }}
阅读全文
0 0
- MainActivtiy向Main2Activty中传值
- Activity向Fragment中传值
- Fragment向activity中传值
- 碎片向Activity中传值
- Activity向Fragment中传值
- Activity向Fragment中传值
- Activity向Fragment中传值
- fragment向Activity中传值
- Activity向Fragment中传值
- Activity向Fragment中传值
- Yii向CListView/CGridView中传值
- Yii向CListView/CGridView中传值
- android中activity向service中传值
- jsp向action中传值的方式
- 两种方法向父窗口中传值
- [Unity3D]降低向Shader中传值的开销
- angular2向组件中传值的问题
- 点击listview条目向fragment中传值
- Spring中Bean多种实现切换方案
- java代码webservice客户端的两种调用方式
- ijkplayer
- Activity 5
- 12期 12月期刊自荐
- MainActivtiy向Main2Activty中传值
- 使用mysqladmin修改mysql数据库密码
- C标签加EL表达式在jsp页面实现遍历后台内容
- [转]【OpenCV入门教程之七】 玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译
- 动画
- $.ajax的使用
- CentOS的free命令
- Tomcat 安全配置
- java远程linux的shell(精选)