2.新建layout_item.xml,作为RecyclerView的列表项。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:orientation=“vertical” android:layout_width=“wrap_content”
android:layout_height=“wrap_content”>
<TextView
android:id="@+id/text1"
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”/>
<TextView
android:id="@+id/text2"
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”/>
3.新建User。
public class User {
private String name;
private String gender;
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public User(String name, String gender) {
this.name = name;
this.gender = gender;
}
}
4.新建UserAdapter。
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
private List users;
public UserAdapter(List users) {
this.users = users;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_item, parent, false);
final ViewHolder viewHolder = new ViewHolder(view);
viewHolder.linerlayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = viewHolder.getAdapterPosition();
Toast.makeText(parent.getContext(), “你点击了索引为”+position+“的项。====》”+users.get(position).getName()+"–"+users.get(position).getGender(), Toast.LENGTH_SHORT).show();
}
});
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
User user = users.get(position);
holder.text1.setText(user.getName());
holder.text2.setText(user.getGender());
}
@Override
public int getItemCount() {
return users.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
View linerlayout;
TextView text1;
TextView text2;
public ViewHolder(@NonNull View itemView) {
super(itemView);
linerlayout = itemView;
text1 = itemView.findViewById(R.id.text1);
text2 = itemView.findViewById(R.id.text2);
}
}
}
5.修改MainActivity。
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private List users = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
rv_view);