本文实例为大家分享了RecyclerView实现横向滚动效果的具体代码,供大家参考,具体内容如下

布局文件

  

Item

android:layout_width="100dp"android:layout_height="wrap_content"android:orientation="vertical"android:layout_margin="5dp"> 

适配器

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);     }   }}

核心代码

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);  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)加载assets中的资源文件实例代码
  2. android 笔记 --- Android中开发中常用代码
  3. android UI之去掉状态栏
  4. android 自定义的AlertDialog强化版
  5. Android去掉标题栏和全屏
  6. android系统信息获取
  7. Android(安卓)如何隐藏标题栏和通知栏
  8. [Android开发常见问题-21] Android(安卓)近百个项目的源代码
  9. Ubuntu 14.10+NDK+ffmpeg编译+Android

随机推荐

  1. android 多分布率解决
  2. 【Android开发 .9图的使用】Android Stud
  3. [Android(安卓)Training视频系列]6.1 Sav
  4. adroid风格和主题
  5. Android不混淆第三方jar包
  6. Android(安卓)UI基础教程【3】 基于servi
  7. Caused by: android.view.InflateExcepti
  8. Android Design与Holo Theme详解
  9. 做android遇到有问题有感
  10. Android优秀开源项目