2024.5.15
第四十九天
所花时间:2小时
代码量:200+
博客量:1
了解到的知识点:
package com.example.photo1; import android.content.Context; import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; import java.util.ArrayList; import java.util.List; public class PostAdapter extends RecyclerView.Adapter<PostAdapter.PostViewHolder> { private List<Post> posts; private Context context; public PostAdapter(List<Post> posts, Context context) { this.posts = posts; this.context = context; } @NonNull @Override public PostViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.post_item, parent, false); return new PostViewHolder(view); } @Override public void onBindViewHolder(@NonNull PostViewHolder holder, int position) { Post post = posts.get(position); holder.textViewPost.setText(post.getText()); Glide.with(context).load(post.getImageUris().get(0)).into(holder.imageViewPost); } @Override public int getItemCount() { return posts.size(); } public static class PostViewHolder extends RecyclerView.ViewHolder { TextView textViewPost; ImageView imageViewPost; public PostViewHolder(@NonNull View itemView) { super(itemView); textViewPost = itemView.findViewById(R.id.textViewPost); imageViewPost = itemView.findViewById(R.id.imageViewPost); } } }