多类型item的RecyclerView Adapter,支持添加头部和尾部View等功能
- 我做最少的事让你施展更大的拳脚
- 只涉及Adapter,滑动冲突等让你自己解决
implementation 'com.zzx:BaseAdapter:2.0.0'
-
实体类实现IEntity接口
public class TvEntity implements IEntity<TvEntity> { String text; public TvEntity(String content) { this.text = content; } @Override public View getLayoutView(LayoutInflater inflater) { return inflater.inflate(R.layout.item_tv, null); } @Override public void bindView(View rootView, final TvEntity data) { final TextView tv = rootView.findViewById(R.id.tv); tv.setText(data.text); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(tv.getContext(), data.text, Toast.LENGTH_SHORT).show(); } }); } }
-
创建BaseAdapter
mAdapter = new BaseAdapter.Builder() .setDataList(mDataList) .addHeader(headerBtn) .addRooter(rooterBtn) .build();
-
绑定RecyclerView
mRecycler.setAdapter(mAdapter);
白山黑水小码农
email:1289042324@qq.com