RecyclerView多条目加载
来源:互联网 发布:网络兼职配音 编辑:程序博客网 时间:2024/06/04 19:31
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); } }}
阅读全文
0 0
- RecyclerView多条目加载
- RecyclerView多条目加载
- RecyclerView 多条目加载
- RecyclerView多条目加载
- recyclerview多条目加载
- Recyclerview多条目加载
- Recyclerview多条目加载
- RecyclerView . item多条目加载
- RecyclerView 多条目加载demo
- RecyclerView的多条目加载适配器
- Recyclerview布局多条目加载+上下拉
- RecyclerView自定义条目加载
- 自定义RecyclerView之多条目加载
- RecyclerView的多条目加载,添加头布局
- Android RecyclerView的多条目加载的点击事件
- RecyclerView多条目加载(网络请求数据)
- (安卓)RecyclerView 多条目加载 主要代码
- RecyclerView多条目
- CentOS安装和配置JDK
- Android开发优化之的强引用、软引用、弱引用的使用
- 2.2、数组
- button 变红
- PullToRefreshListView的使用
- RecyclerView多条目加载
- 阿里巴巴iDST+阿里视频云:计算机视觉和机器学习在消费级视频中的应用
- 谷歌quic协议自带网络仿真器代码分析(一)
- 网络中数据传输过程的分析
- python2.6升级python2.7
- 2.3、列表
- 关于使用axios的一些心得技巧分享
- .a静态库
- 重温数据结构:哈希 哈希函数 哈希表