diff --git a/app/src/main/java/com/example/musicplayer/adapter/HistoryAdapter.java b/app/src/main/java/com/example/musicplayer/adapter/HistoryAdapter.java index 423d8c5..6c8af4e 100644 --- a/app/src/main/java/com/example/musicplayer/adapter/HistoryAdapter.java +++ b/app/src/main/java/com/example/musicplayer/adapter/HistoryAdapter.java @@ -19,35 +19,49 @@ import com.example.musicplayer.util.FileUtil; import java.util.List; /** + * HistoryAdapter 是一个 RecyclerView.Adapter 的扩展,用于展示用户播放历史的歌曲列表。 * Created by 残渊 on 2018/12/2. */ - public class HistoryAdapter extends RecyclerView.Adapter { private static final String TAG = "HistoryAdapter"; - private int footerViewType = 1; - private int itemViewType = 0; - private List mHistoryList; - private Context mContext; - private int mLastPosition = -1; - private OnItemClickListener onItemClickListener; + private int footerViewType = 1; // 底部视图类型标识 + private int itemViewType = 0; // 列表项视图类型标识 + private List mHistoryList; // 播放历史歌曲列表 + private Context mContext; // 上下文环境 + private int mLastPosition = -1; // 上一个被点击的位置 + private OnItemClickListener onItemClickListener; // 点击事件监听器 + /** + * 设置点击事件的监听器。 + * @param onItemClickListener 点击事件监听器 + */ public void setOnItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } + /** + * 构造函数,初始化上下文环境和播放历史歌曲列表。 + * @param context 上下文环境 + * @param historyList 播放历史歌曲列表 + */ public HistoryAdapter(Context context, List historyList) { mContext = context; - mHistoryList =historyList; + mHistoryList = historyList; } - - + /** + * ViewHolder类,用于歌曲列表项。 + */ class ViewHolder extends RecyclerView.ViewHolder { - TextView songNameTv; - TextView singerTv; - RippleView mItemView; - View playLine; - + TextView songNameTv; // 歌曲名称 + TextView singerTv; // 歌手名称 + RippleView mItemView; // 带有水波纹效果的视图 + View playLine; // 播放线条,表示当前播放的歌曲 + + /** + * 构造函数,初始化歌曲列表项的视图。 + * @param itemView 歌曲列表项的视图 + */ public ViewHolder(View itemView) { super(itemView); songNameTv = itemView.findViewById(R.id.tv_title); @@ -58,18 +72,27 @@ public class HistoryAdapter extends RecyclerView.Adapter