第一步:新葡京平台修复dsluntan.com vx17061863513创建CellData
public class CellData {
public CellData(String title,String content){
this.content=content;
this.title=title;
}
public String title="title";
public String content="content";
}
第二步:
class MyAdapter extends RecyclerView.Adapter
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"//均为wrap_content
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text" />
<TextView
android:id="@+id/tvContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
第四步:Acitivty中设置显示方式
public class MainActivity extends AppCompatActivity {
private RecyclerView rv;br/>@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rv=new RecyclerView(this);
setContentView(rv);
//设置布局类型线性布局
// rv.setLayoutManager(new LinearLayoutManager(this));
//此处效果为设置水平,是否反转(先设置为false)
rv.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));//注意此处为false
//利用Adapter给recycycleview填充内容
rv.setAdapter(new MyAdapter());
}
}
第五步:运行效果
这里写图片描述
第六步:如果将LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
改为LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,true));//注意此时为true
运行效果
这里写图片描述
可以看出反转的效果了,不言自明。从中可以看出比listview运行效率和功能都略胜一筹。
第七步:
//此处给data赋值,可以根据data的属性可以多次赋值,加载数据
private CellData[] data = new CellData[]{new CellData(“今天天气真热”, “高温30度”), new CellData(“今天天气不好”, “暴雨”)改为
private CellData[] data = new CellData[]{new CellData(“今天天气真热”, “高温30度”),
new CellData(“今天天气不好”, “暴雨”),new CellData(“今天天气还行”, “气温26度”),
运行效果
捕获6
这里写图片描述
可以左右拖动
第八步:
将 rv.setLayoutManager(new LinearLayoutManager(this));改为表格布局
//创建表格布局,第一项为this,第二项为多少列,多加载一些数据
rv.setLayoutManager(new GridLayoutManager(this,3));
这里写图片描述
第九步:
//调成水平方向,不反转
rv.setLayoutManager(new GridLayoutManager(this,4,LinearLayoutManager.HORIZONTAL,false));
这里写图片描述
第九步:
rv.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
1
运行效果略。