# SimpleAdapter **Repository Path**: phodev/SimpleAdapter ## Basic Information - **Project Name**: SimpleAdapter - **Description**: Android Adapter的简单封装,简化Adapter和ViewHolder的使用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-04-24 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README //Adapter原始写法 CommonAdapter commonAdapter = new CommonAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; if (convertView == null) { vh = new ViewHolder(); convertView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_test, parent, false); vh.tv = (TextView) convertView.findViewById(R.id.tv); convertView.setTag(vh); } else { vh = (ViewHolder) convertView.getTag(); } vh.tv.setText(getData(position).toString()); return null; } class ViewHolder { TextView tv; } }; //----end //Adapter Holder写法 HolderAdapter holderAdapter = new HolderAdapter() { @Override public BaseViewHolder createViewHolder(int position) { return new ViewHolder(); } }; class ViewHolder extends BaseViewHolder { TextView tv; @Override protected void onCreate(Context context, ViewGroup parent) { setContentView(R.layout.item_test); tv = (TextView) findViewById(R.id.tv); } @Override protected void onDataChanged(int position, Object data) { tv.setText(getData().toString()); } } //--end //Adapter Holder简单写法 SimpleHolderAdapter simpleHolderAdapter = SimpleHolderAdapter.adapter(ViewHolder.class,this,mData); //--end private ArrayList mData = new ArrayList<>(); { for (int i = 0; i < 20; i++) { mData.add("item " + i); } }