gpt4 book ai didi

java - 如何在回收站 View 中使用 OnClickListener?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:01 24 4
gpt4 key购买 nike

<分区>

我基本上想做的是让显示在回收器 View 中的对象可点击某个 TextView id,因为我正在制作一个程序,在列表中显示专辑封面及其旁边的标题。我需要能够单击回收器 View 制作的每个框,并在单击时弹出一个带有其他信息(作者、发布日期、热门歌曲等)的 TextView,然后是一个后退按钮(如果可能)返回专辑列表。我已经看了好几个小时了,但无法弄清楚如何让 OnclickListener 为它工作。如果您知道如何或有任何建议,我很乐意听取他们的意见。谢谢!

package com.albumlist.albumlist;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private AlbumData[] itemsData;

public MyAdapter(AlbumData[] itemsData){
this.itemsData = itemsData;
}

public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

private TextView txtViewTitle;
private ImageView imgViewIcon;

public ViewHolder(View itemLayoutView) {
super(itemLayoutView);
itemLayoutView.setOnClickListener(this);
txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.album_title);
imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.album_icon);
}

@Override
public void onClick(View v) {

}
}

@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {

View itemLayoutView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.data_layout, null);

ViewHolder viewHolder = new ViewHolder(itemLayoutView);
return viewHolder;
}

@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {

viewHolder.txtViewTitle.setText(itemsData[position].getTitle());
viewHolder.imgViewIcon.setImageResource(itemsData[position].getImageUrl());
}

@Override
public int getItemCount() {
return itemsData.length;
}

}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com