Android移动开发做一个几个电影的分类的具体代码
时间: 2024-02-27 11:59:09 浏览: 15
好的,以下是一个简单的 Android 应用程序,用于显示电影的分类。
首先,我们需要创建一个 Android 项目,然后在布局文件 `activity_main.xml` 中添加一个 RecyclerView 组件:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/movie_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"/>
```
接下来,我们需要创建一个 Movie 类,用于表示一个电影对象:
```java
public class Movie {
private String title;
private String genre;
public Movie(String title, String genre) {
this.title = title;
this.genre = genre;
}
public String getTitle() {
return title;
}
public String getGenre() {
return genre;
}
}
```
然后,我们需要创建一个 MovieAdapter 类,用于显示电影列表:
```java
public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.ViewHolder> {
private List<Movie> movies;
public MovieAdapter(List<Movie> movies) {
this.movies = movies;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.movie_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Movie movie = movies.get(position);
holder.titleTextView.setText(movie.getTitle());
holder.genreTextView.setText(movie.getGenre());
}
@Override
public int getItemCount() {
return movies.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView titleTextView;
public TextView genreTextView;
public ViewHolder(View view) {
super(view);
titleTextView = view.findViewById(R.id.title);
genreTextView = view.findViewById(R.id.genre);
}
}
}
```
我们还需要一个布局文件 `movie_item.xml` 用于显示单个电影的标题和分类:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/genre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:textSize="18sp"/>
</LinearLayout>
```
最后,我们需要在 MainActivity 中创建电影列表和 MovieAdapter 的实例,并将其设置为 RecyclerView 的适配器:
```java
public class MainActivity extends AppCompatActivity {
private RecyclerView movieList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
movieList = findViewById(R.id.movie_list);
movieList.setLayoutManager(new LinearLayoutManager(this));
List<Movie> movies = new ArrayList<>();
movies.add(new Movie("Iron Man", "Action"));
movies.add(new Movie("The Godfather", "Crime"));
movies.add(new Movie("The Shawshank Redemption", "Drama"));
movies.add(new Movie("The Dark Knight", "Action"));
movies.add(new Movie("Forrest Gump", "Drama"));
MovieAdapter adapter = new MovieAdapter(movies);
movieList.setAdapter(adapter);
}
}
```
运行应用程序,您将看到一个电影列表,其中包含电影的标题和分类。
希望这可以帮助您开始开发您自己的 Android 应用程序。