1.导包desingn 结合RecyclerView使用
2.主布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context="comqq.example.hasee.myapplication.MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="20dp"
android:src="@mipmap/ic_launcher"/>
</RelativeLayout>
3.item布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
4.主布局
public class MainActivity extends AppCompatActivity {
private RecyclerView rv;
private FloatingActionButton fab;
private ArrayList<String> arr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arr=new ArrayList<>();
rv= (RecyclerView) findViewById(R.id.rv);
fab= (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
rv.scrollToPosition(0);
}
});
for (int i = 0; i <60 ; i++) {
arr.add("我是你第"+i);
}
LinearLayoutManager li=new LinearLayoutManager(this);
rv.setLayoutManager(li);
spq sp = new spq(this, arr);
rv.setAdapter(sp);
}
}
5.RecyclerView适配器
public class spq extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private ArrayList<String> arr;
public spq(Context context, ArrayList arr) {
this.context = context;
this.arr = arr;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View inflate = inflater.inflate(R.layout.item, parent,false);
MyViewHolder myViewHolder = new MyViewHolder(inflate);
return myViewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
MyViewHolder holder1 = (MyViewHolder) holder;
holder1.tv.setText(arr.get(position));
}
@Override
public int getItemCount() {
return arr.size();
}
class MyViewHolder extends RecyclerView.ViewHolder{
TextView tv;
public MyViewHolder(View itemView) {
super(itemView);
tv=itemView.findViewById(R.id.tv);
}
}
}