//布局<fragment android:id="@+id/frag_left" android:name="baidumaplocation.bawei.com.chuanzhirecycle.Fragment1" android:layout_width="wrap_content" android:layout_height="match_parent"></fragment> <fragment android:id="@+id/grag_rigt" android:layout_weight="1" android:name="baidumaplocation.bawei.com.chuanzhirecycle.Fragment2" android:layout_width="0dp" android:layout_height="match_parent"></fragment>private OnTrans trans;
//定义一个借口 public interface OnTrans{ void trans(List<Bean.ResultBean.BrandsBean.ProductsBean> list);}
//对外提供访问的方 public void setOnTransValues(OnTrans trans){ this.trans=trans; }
//点击获得数据进行传值itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { List<Bean.ResultBean.BrandsBean.ProductsBean> products = brands.get(getLayoutPosition()).getProducts(); trans.trans(products); } }); //在fragment2中调用接口拿到数据进行适配Fragment1 fragmentleft = (Fragment1) getFragmentManager().findFragmentById(R.id.frag_left); fragmentleft.setOnTransValues(new Fragment1.OnTrans() { @Override public void trans(List<Bean.ResultBean.BrandsBean.ProductsBean> banlist) { MyAdapter myAdapter=new MyAdapter(banlist); fra_recy2.setAdapter(myAdapter); } });
Fragment之间的传值 接口回调
最新推荐文章于 2023-06-03 04:31:18 发布
本文介绍了一个简单的Fragment数据交互示例,通过定义一个回调接口实现Fragment之间的数据传递,并展示了如何在一个Fragment中设置监听来触发数据传输到另一个Fragment的过程。
2451

被折叠的 条评论
为什么被折叠?



