RecycleView天龙八部新葡京平台修复第二部之布局

第一步:新葡京平台修复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
运行效果略。

猜你喜欢

转载自blog.51cto.com/13926644/2160882