首页 > 解决方案 > 如何通过不同的图像点击在 Android 中播放不同的视频?

问题描述

我是 Android 开发的新手,我正在使用回收器视图和卡片视图开发一个 android 应用程序。我使用网格布局创建了两列,有 10 行 20 个图像现在我想在每个图像上设置一个单击侦听器,它会启动一个应该启动的新活动播放带有该特定图像的 gif 动画或视频链接。

 public AlphabetRecyclerViewItemHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    // Get LayoutInflater object.
    LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
    // Inflate the RecyclerView item layout xml
    View alphabetItemView = layoutInflater.inflate(R.layout.activity_card_view_item,parent,false);


    final TextView alphabetTitleView = (TextView)alphabetItemView.findViewById(R.id.card_view_image_title);

    // Get alphabet image view object.
    final ImageView alphabetImageView = (ImageView)alphabetItemView.findViewById(R.id.card_view_image);
    alphabetImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //Get Alphabet title Text
            String alphabetTitle = alphabetTitleView.getText().toString();
            // Create a snackbar and show it.
            Snackbar snackbar = Snackbar.make(alphabetImageView,"You Clicked" + alphabetTitle + "image",Snackbar.LENGTH_LONG);
            snackbar.show();
        }
    });

    // Create and return our custom Alphabet Recycler View Item Holder object.
    AlphabetRecyclerViewItemHolder ret =new AlphabetRecyclerViewItemHolder(alphabetItemView);
    return ret;
}

我想在每个图像用户点击时播放不同的视频。

标签: java

解决方案


将所有图像和视频添加到 arraylist 中,并在设置适配器后在回收器视图中设置 arraylist 使用 recyclerview 项目单击并将视频链接从该位置传递到要在视频播放器中播放的下一个屏幕。


推荐阅读