public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; private MyBean bean; LayoutInflater layoutInflater; final int TYPE_1=0; final int TYPE_2=1; public MyAdapter(Context context, MyBean bean) { this.context = context; this.bean = bean; layoutInflater=LayoutInflater.from(context); } @Override public int getItemViewType(int position) { if (position==0){ return TYPE_1; } return TYPE_2; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType){ case TYPE_1: View view = layoutInflater.inflate(R.layout.banneritem, parent, false); MyViewHolder holder=new MyViewHolder(view); return holder; case TYPE_2: View view2 = layoutInflater.inflate(R.layout.recy, parent, false); MyRecycler holde2=new MyRecycler(view2); return holde2; } return null; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { int type = getItemViewType(position); switch (type){ case TYPE_1: MyViewHolder holder1= (MyViewHolder) holder; holder1.banner.setImageLoader(new ImageLoaderBanner()); List<String> list2=new ArrayList<>(); List<MyBean.TopStoriesBean> list = bean.getTop_stories(); for (MyBean.TopStoriesBean str:list){ list2.add(str.getImage()); holder1.banner.setImages(list2); } holder1.banner.start(); break; case TYPE_2: MyRecycler holderItem= (MyRecycler) holder; LinearLayoutManager linearLayoutManager=new LinearLayoutManager(context); holderItem.recyclerView.setLayoutManager(linearLayoutManager); MyAdapterRecy adapterRecy=new MyAdapterRecy(context,bean.getStories()); holderItem.recyclerView.setAdapter(adapterRecy); break; } } @Override public int getItemCount() { return 2; } class MyViewHolder extends RecyclerView.ViewHolder{ Banner banner; public MyViewHolder(View itemView) { super(itemView); banner= (Banner) itemView.findViewById(R.id.br); } } class MyRecycler extends RecyclerView.ViewHolder{ RecyclerView recyclerView; public MyRecycler(View itemView) { super(itemView); recyclerView= (RecyclerView) itemView.findViewById(R.id.rv); } } }
RecyclerView多条目加载
最新推荐文章于 2019-01-20 09:48:51 发布