# CommonAdapter **Repository Path**: fireant/CommonAdapter ## Basic Information - **Project Name**: CommonAdapter - **Description**: 通用适配器 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-09-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CommonAdapter 通用适配器,让适配器实现更简洁 对适配器和ViewHolder实现高度的封装,可以写最少的代码实现一个适配器,不管是简单的还是复杂的。 ##先来看看示例(so simple) ```java listView = (ListView) findViewById(R.id.listView); CommonAdapter adapter = new CommonAdapter(this, R.layout.list_cell_news) { @Override public void convert(ViewHolder vh, News data) { vh.setText(R.id.tv_title, data.getTitle()) .setText(R.id.tv_content, data.getContent()); } }; listView.setAdapter(adapter); ``` 这个思想来源于鸿洋的博客:[点击查看](http://blog.csdn.net/lmj623565791/article/details/38902805),我这边进行了一些改进。 ## 新增改进 * 适配器数据集仅对外提供增、删、改、清空的方法; * RecyclerView通用简洁支持 ## 再来看一个RecyclerView写一个适配器是怎样的 ```java LinearLayoutManager layoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(layoutManager); CommonRecycleViewAdapter adapter = new CommonRecycleViewAdapter(this, R.layout.list_cell_news) { @Override protected void conver(RecyclerViewViewHolder vh, News data) { vh.setText(R.id.tv_title, data.getTitle()) .setText(R.id.tv_content, data.getContent()); } }; recyclerView.setAdapter(adapter); ```