54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
package com.example.modulevocal.adapter;
|
|
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import com.example.modulevocal.R;
|
|
import com.xscm.moduleutil.bean.NobilitList;
|
|
import com.xscm.moduleutil.bean.TopRoom;
|
|
import com.xscm.moduleutil.utils.ImageLoader;
|
|
import com.xscm.moduleutil.utils.ImageUtils;
|
|
import com.zhpan.bannerview.BaseBannerAdapter;
|
|
import com.zhpan.bannerview.BaseViewHolder;
|
|
|
|
/**
|
|
*com.example.modulevocal.adapter
|
|
*qx
|
|
*2025/11/10
|
|
*
|
|
*/
|
|
public class NobliityBannerAdapter extends BaseBannerAdapter<NobilitList> {
|
|
|
|
private OnItemClickListener onItemClickListener;
|
|
|
|
private int mCurrentPosition;
|
|
|
|
public int getmCurrentPosition() {
|
|
return mCurrentPosition;
|
|
}
|
|
|
|
public void setmCurrentPosition(int mCurrentPosition) {
|
|
this.mCurrentPosition = mCurrentPosition;
|
|
}
|
|
|
|
public void setOnItemClickListener(OnItemClickListener listener) {
|
|
this.onItemClickListener = listener;
|
|
}
|
|
@Override
|
|
protected void bindData(BaseViewHolder<NobilitList> holder, NobilitList data, int position, int pageSize) {
|
|
if (position>=mCurrentPosition) {
|
|
ImageUtils.loadHeadCC(data.getImage(), holder.itemView.findViewById(R.id.iv_follow_bg));
|
|
// ImageLoader.loadImage(holder.itemView.getContext(),holder.itemView.findViewById(R.id.iv_follow_bg),data.getImage(),1f);
|
|
}else {
|
|
ImageLoader.loadImage(holder.itemView.getContext(),holder.itemView.findViewById(R.id.iv_follow_bg),data.getImage(),0f);
|
|
}
|
|
}
|
|
|
|
public interface OnItemClickListener {
|
|
void onItemClick(View view, TopRoom data, int position);
|
|
}
|
|
@Override
|
|
public int getLayoutId(int viewType) {
|
|
return R.layout.index_item_nobli;
|
|
}
|
|
} |