java - 如何通过不同的图像点击在 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;
}
我想在每个图像用户点击时播放不同的视频。
解决方案
将所有图像和视频添加到 arraylist 中,并在设置适配器后在回收器视图中设置 arraylist 使用 recyclerview 项目单击并将视频链接从该位置传递到要在视频播放器中播放的下一个屏幕。
推荐阅读
- python - 将 Pandas 中的非连续和连续列切片到 DataFrame 中的最后一列
- r - 使用 plot_ly() 为每个条形创建具有动态自定义颜色的分组条形图
- javascript - 如何在 Vuejs 中显示选中的复选框值?
- python - 在我的 for 循环中使用列表名称时遇到问题
- javascript - API 集成问题 weathermap.org
- excel - 从 URL VBA 中提取数据使 IE 不支持
- python - (Python)如何计算一段时间内的平均值?
- python - 如何使用for循环将每个轴绘制在另一个轴之上
- angular - 角度材料自动完成 - 确保选择了某些东西
- html - 添加按钮粘滞