AndroidStudio中的RecyclerView显示了一些空列表,需要显示所有可用的手机音频列表。
创始人
2024-08-20 19:30:14
0
  1. 确保已经获取了读取外部存储器权限。

  2. 创建一个类来包含音频文件的相关信息。

public class AudioModel {
    private String title;
    private String artist;
    private String duration;
    private String path;

    public AudioModel(String title, String artist, String duration, String path) {
        this.title = title;
        this.artist = artist;
        this.duration = duration;
        this.path = path;
    }

    public String getTitle() {
        return title;
    }

    public String getArtist() {
        return artist;
    }

    public String getDuration() {
        return duration;
    }

    public String getPath() {
        return path;
    }
}
  1. 创建一个适配器类来展示列表。
public class AudioListAdapter extends RecyclerView.Adapter {
    private Context context;
    private List audioList;
    private OnItemClickListener onItemClickListener;

    public AudioListAdapter(Context context, List audioList) {
        this.context = context;
        this.audioList = audioList;
    }

    public interface OnItemClickListener {
        void onItemClick(AudioModel audioModel);
    }

    public void setOnItemClickListener(OnItemClickListener listener) {
        this.onItemClickListener = listener;
    }

    @NonNull
    @Override
    public AudioItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.item_audio, parent, false);
        return new AudioItemViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull AudioItemViewHolder holder, int position) {
        final AudioModel audio = audioList.get(position);
        holder.title.setText(audio.getTitle());
        holder.artist.setText(audio.getArtist());
        holder.duration.setText(audio.getDuration());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onItemClickListener != null) {
                    onItemClickListener.onItemClick(audio);
                }
            }
        });
    }

    @Override
    public int getItemCount() {
        return audioList.size();
    }

    static class AudioItemViewHolder extends RecyclerView.ViewHolder {
        TextView title;
        TextView artist;
        TextView

相关内容

热门资讯

这一问题亟待解决!皇豪互众智能... 这一问题亟待解决!皇豪互众智能辅助器破解!其实是真的有开挂辅助教程(有挂辅助)-哔哩哔哩运皇豪互众智...
最终!蜀山四川小程序技巧!好像... 最终!蜀山四川小程序技巧!好像真的是有开挂辅助技巧(新版有挂)-哔哩哔哩;1.蜀山四川小程序技巧 选...
随着!奕乐辅助软件!原来存在有... 随着!奕乐辅助软件!原来存在有开挂辅助插件(有挂教学)-哔哩哔哩1、上手简单,内置详细流程视频教学,...
随着!阿拉斗牌作必弊视频!本来... 随着!阿拉斗牌作必弊视频!本来真的有开挂辅助插件(有挂辅助)-哔哩哔哩1、不需要AI权限,帮助你快速...
于此同时!斗棋有bug么开挂!... 于此同时!斗棋有bug么开挂!切实真的是有开挂辅助脚本(有挂教学)-哔哩哔哩该软件可以轻松地帮助玩家...
据报道!全民大菠萝黑金版辅助器... 据报道!全民大菠萝黑金版辅助器!切实存在有开挂辅助脚本(讲解有挂)-哔哩哔哩1、游戏颠覆性的策略玩法...
连日来!阿当比鸡辅助器怎么用!... 连日来!阿当比鸡辅助器怎么用!果然存在有开挂辅助挂(确实有挂)-哔哩哔哩1、完成阿当比鸡辅助器怎么用...
复盘辅助挂!多乐游戏修改器!本... 复盘辅助挂!多乐游戏修改器!本来真的是有开挂辅助挂(有挂透明挂)-哔哩哔哩1、实时多乐游戏修改器透视...
2026版技巧!pokemmo... 2026版技巧!pokemmo手机辅助软件!一贯是真的有开挂辅助器(有挂透视)-哔哩哔哩一、poke...
据报道!epoker透视底牌!... 据报道!epoker透视底牌!切实是有开挂辅助攻略(有挂方针)-哔哩哔哩1)epoker透视底牌免费...