public void onBindViewHolder(IncomeAdapter.ViewHolder mholder, int position) { final IncomeBean incomeBean= arr2.get(position); mholder.item_payer.setText("收款-来自"+incomeBean.getPayer()); mholder.item_type.setText(incomeBean.getType()); mholder.item_time.setText(incomeBean.getTime()); mholder.item_remark.setText(incomeBean.getRemark()); mholder.item_money.setText("+"+incomeBean.getMoney()); mholder.itemView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Intent intent=new Intent(mcontext, InManageActivity.class); intent.putExtra("seri",incomeBean); mcontext.startActivity(intent); ((Activity)mcontext).finish(); } });
时间: 2024-03-28 19:38:31 浏览: 169
SimpleRecyclerView:不再创建RecyclerView.Adapter和RecyclerView.ViewHolder
这是 Android 开发中 RecyclerView 中 Adapter 的方法之一,用于绑定数据到 ViewHolder 上。当 RecyclerView 显示一个项目时,会调用 onBindViewHolder() 方法。该方法需要实现将数据源 arr2 中的数据绑定到 ViewHolder 中的各个控件上。通过 arr2.get(position) 方法获取对应位置的数据实体 IncomeBean。然后,将 IncomeBean 中的各个属性值设置给 ViewHolder 中对应的控件,如设置收款人、类型、时间、备注和金额等信息。在设置完成后,为列表项的整个 View 添加一个点击事件监听器,当用户点击某个列表项时,会跳转到 InManageActivity 界面,并将该列表项对应的 IncomeBean 对象传递给 InManageActivity 界面。最后,调用 startActivity() 方法启动 InManageActivity 界面,同时调用 finish() 方法关闭当前界面。
阅读全文