请选择 进入手机版 | 继续访问电脑版

RecyclerView实现横向滚动

[复制链接]
阿峻 发表于 2021-1-1 18:30:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
布局文件

  1.    
复制代码
Item

  1.     android:layout_width="100dp"    android:layout_height="wrap_content"    android:orientation="vertical"    android:layout_margin="5dp">        
复制代码
适配器

  1. public class RecyclerViewAdapter extends RecyclerView.Adapter {    private List animalList;    private int resource;    public RecyclerViewAdapter(List animalList, int resource) {        this.animalList = animalList;        this.resource = resource;    }    @NonNull    @Override    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {        View itemView = LayoutInflater.from(parent.getContext()).inflate(resource,parent,                false);        ViewHolder holder = new ViewHolder(itemView);        return holder;    }    @Override    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {        Animal animal = animalList.get(position);        holder.animalImag.setImageResource(animal.getImageId());        holder.animalName.setText(animal.getName());    }    @Override    public int getItemCount() {        return animalList.size();    }    static class ViewHolder extends RecyclerView.ViewHolder{         ImageView animalImag;         TextView animalName;         public ViewHolder(View itemView){             super(itemView);             animalImag = itemView.findViewById(R.id.iv_recyclerview_imag);             animalName = itemView.findViewById(R.id.tv_recyclerview_name);         }     }}
复制代码
核心代码

  1. public class RecyclerViewActivity extends AppCompatActivity {    private List animalList = new ArrayList();    private RecyclerView recyclerView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_recycler_view);        recyclerView = findViewById(R.id.recyclerView_view);        initAnimals();        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);        linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);        recyclerView.setLayoutManager(linearLayoutManager);        RecyclerViewAdapter adapter = new RecyclerViewAdapter(animalList,R.layout.recyclerview_item);        recyclerView.setAdapter(adapter);    }    //初始化动物数据    private void initAnimals() {            Animal daxaing = new Animal("大象", R.drawable.animal_one);            animalList.add(daxaing);            Animal shizi = new Animal( "袋鼠", R.drawable.animal_two);            animalList.add(shizi);            Animal daishu = new Animal("二哈", R.drawable.animal_three);            animalList.add(daishu);            Animal laohu = new Animal("狮子", R.drawable.animal_four);            animalList.add(laohu);            Animal zhu = new Animal("猪", R.drawable.animal_five);            animalList.add(zhu);            Animal songshu = new Animal("猴子", R.drawable.animal_six);            animalList.add(songshu);            Animal baozi = new Animal("豹子", R.drawable.animal_seven);            animalList.add(baozi);            Animal shayu = new Animal("鲨鱼", R.drawable.animal_eight);            animalList.add(shayu);    }}
复制代码
来源:https://blog.csdn.net/weixin_50506453/article/details/111941344
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )