【Android】32,2021最新Android面经分享

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值