Recycleview在Android studio初学使用:
1.在Android studio下的app-->build.gradle中添加依赖,然后同步一下就可以引入依赖包:
2.在xml文件中创建布局
3.创建实体类
4.创建adapter的布局item.cml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="10dp"> <TextView android:id="@+id/tv android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" /> </LinearLayout>
5.创建adapter
public class NewAdapter extends RecyclerView.Adapter<NewAdapter.ViewHolder>{ //动态数组 private List<MyData> mList; //构造 public NewAdapter(List<MyData> mList) { this.mList = mList; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //绑定行布局 View view = View.inflate(parent.getContext(),R.layout.new_item,null); //实例化ViewHolder ViewHolder holder = new ViewHolder(view); return holder; } //设置数据 @Override public void onBindViewHolder(ViewHolder holder, int position) { //获取当前实体类对象 NewData vo = mList.get(position); //设置 // holder.text.setText(vo.getmName()); holder.tv.setText(vo.getmName()); } //数量 @Override public int getItemCount() { return mList.size(); } //内部类 class ViewHolder extends RecyclerView.ViewHolder{ //行布局中的控件 TextView tv; public ViewHolder(View itemView) { super(itemView); //绑定控件 tv= (TextView) itemView.findViewById(R.id.tv); } } }6.在MainActivity.class中
初始化Recycleview,
mRecyclerView = (RecyclerView)findViewById(R.id.my_recycler_view);
7、Recycleview设置摆放方式
垂直的为:
recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false));//设置RecyclerView的布局方式横向的为:
recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.HORIZONTAL, false));//设置RecyclerView的布局方式最后为adapter设置数据
datas.add(new MyData("html5")); mAdapter = new NewAdapter(MainActivity.this,datas); mRecyclerView.setAdapter(mAdapter);