package top.iletter.lvnote; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; public class MovieAdapter extends RecyclerView.Adapter { private final List movies; public MovieAdapter(List movies) { this.movies = movies; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_movie, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { MovieStatusFragment.MovieItem movie = movies.get(position); holder.title.setText(movie.title); holder.directors.setText("导演:" + movie.directors); holder.actors.setText("主演:" + movie.actors); holder.duration.setText(movie.duration); holder.region.setText(movie.region); holder.year.setText(movie.year); holder.rating.setText(movie.rating > 0 ? String.valueOf(movie.rating) : "--"); } @Override public int getItemCount() { return movies.size(); } static class ViewHolder extends RecyclerView.ViewHolder { TextView title, directors, actors, duration, region, year, rating; ViewHolder(View itemView) { super(itemView); title = itemView.findViewById(R.id.tv_title); directors = itemView.findViewById(R.id.tv_directors); actors = itemView.findViewById(R.id.tv_actors); duration = itemView.findViewById(R.id.tv_duration); region = itemView.findViewById(R.id.tv_region); year = itemView.findViewById(R.id.tv_year); rating = itemView.findViewById(R.id.tv_rating); } } }