RecyclerView 的简单使用
来源:互联网 发布:淘宝基础版不能设背景 编辑:程序博客网 时间:2024/06/03 21:47
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private LinearLayoutManager mLayoutManager; private String[] str={"a1","a2","a3","a4","a5","a7","a8","a9","a10"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView)findViewById(R.id.my_recycler_view); //创建默认的线性LayoutManager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能// mRecyclerView.setHasFixedSize(true); //创建并设置Adapter MyAdapter myAdapter = new MyAdapter(str); mRecyclerView.setAdapter(myAdapter); }}自定义Adapterimport android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import android.widget.Toast;/** * Created by Administrator on 2017/7/22. */public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { public String[] datas; public MyAdapter(String[] datas) { this.datas = datas; } //创建新View,被LayoutManager所调用 @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item,viewGroup,false); ViewHolder vh = new ViewHolder(view); return vh; } //将数据与界面进行绑定的操作 @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { viewHolder.mTextView.setText(datas[position]); } //获取数据的数量 @Override public int getItemCount() { return datas.length; } //自定义的ViewHolder,持有每个Item的的所有界面元素 public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(View view){ super(view); mTextView = (TextView) view.findViewById(R.id.text); mTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(),mTextView.getText().toString(),Toast.LENGTH_SHORT).show(); } }); } }}运行
阅读全文
1 0
- RecyclerView的简单使用
- RecyclerView 的简单使用
- recyclerview的简单使用
- Recyclerview的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- Recyclerview的简单使用
- RecyclerView的简单使用
- python中文件读取操作及注意事项
- Android平台dalvik模式下java Hook框架ddi的分析(1)
- 我的CV路
- ActivityManager框架之简要
- 关于java中的文件读写java io【复习1】
- RecyclerView 的简单使用
- HDU4325-Flowers
- 【Linux基础系列之】同步机制介绍
- python之read和tell 和SEEK_SET、SEEK_CUR、SEEK_END
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- java与javac版本不一致问题
- Windows操作系统下安装MAC OS系统虚拟机
- nginx+keepalived实现高可用
- 30分钟了解php依赖管理工具Composer