MainActivity.java

public class MainActivity extends AppCompatActivity {    private RecyclerView mRecyclerView;    private MyAdapter mMyAdapter;    private LinearLayoutManager mLayoutManager;    private List list;    @Override    protected void onCreate(final Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initData();        mRecyclerView = findViewById(R.id.recycler_view);        mMyAdapter = new MyAdapter(list);        mLayoutManager = new LinearLayoutManager(this);        mRecyclerView.setLayoutManager(mLayoutManager);        mRecyclerView.setAdapter(mMyAdapter);    }    private void initData() {        list = new ArrayList<>();        for (int i = 0; i <= 20; i++) {            list.add("Item " + i);        }    }}

Adapter.java

public class MyAdapter extends RecyclerView.Adapter {    //数据源    private List mList;    public MyAdapter(List list) {        mList = list;    }    //返回item个数    @Override    public int getItemCount() {        return mList.size() ;    }    //创建ViewHolder    @NonNull    @Override    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {    return new NormalHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false));    }    //填充视图    @Override    public void onBindViewHolder(@NonNull final MyAdapter.ViewHolder holder, final int position) {        holder.mView.setText(mList.get(position));    }    public class ViewHolder extends RecyclerView.ViewHolder {        public TextView mView;        public ViewHolder(View itemView) {            super(itemView);            mView = itemView.findViewById(R.id.text_view);        }    }}

 

更多相关文章

  1. android ViewFlipper
  2. Android(安卓)Studio代码笔记09.自定义视图
  3. ANDROID视图空间代码
  4. [Android]Android(安卓)Design之Navigation Drawer
  5. Android开发实例详解之IMF(Android(安卓)SDK Sample—SoftKeyboar
  6. android平板上的GridView视图缓存优化
  7. Android中的两种坐标系
  8. Android(安卓)开发之旅:view的几种布局方式及实践
  9. Android(安卓)Kotlin ListView的使用

随机推荐

  1. 远程登陆SQL Server 2014数据库的方法
  2. Centos 7.3下SQL Server安装配置方法图文
  3. sqlserver 树形结构查询单表实例代码
  4. Sql注入工具_动力节点Java学院整理
  5. sql注入过程详解_动力节点Java学院整理
  6. Sql注入原理简介_动力节点Java学院整理
  7. SQL Server ltrim(rtrim()) 去不掉空格的
  8. 深入浅析SQL中的group by 和 having 用法
  9. sqlserver分页查询处理方法小结
  10. SqlServer索引的原理与应用详解