做了一年半python然后在着手android发现改动很多,也忘记了很多,当做记录吧,以后方便使用,
废话不多说了,开始搞。
本次描述适用最新,andorid4.1.1版本。
首先在build.gradle添加依赖:(用的不是最新的,目前我用的)
implementation 'androidx.recyclerview:recyclerview:1.1.0'
然后书写BaesAdapter:(个人书写,只为我自己提供方便,根据个人使用自己修改哈)
public abstract class BaseAdapter<D> extends RecyclerView.Adapter{
protected List<D> mDatas;
private OnItemClickListener onItemClickListener;
private OnItemLongClickListener onItemLongClickListener;
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public void setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener){
this.onItemLongClickListener = onItemLongClickListener;
}
public BaseAdapter(List<D> datas) {
if (mDatas == null) {
mDatas = new ArrayList<>();
}
mDatas = datas;
}
//检测唯一标示,要不然回错乱
@Override
public int getItemViewType(int position) {
return position;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return BaseViewHolder.get(parent, getResourceLayout());
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
final D data = mDatas.get(position);
BaseViewHolder baseViewHolder=(BaseViewHolder)holder;
((BaseViewHolder) holder).getItemView().setOnClickLi