//布局<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-03-09 11:35:15 发布