首先 依赖
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.jcodecraeer:xrecyclerview:1.5.8'
适配器界面 1. 继承 XRecyclerView.Adapter<里边类点优化>
2.写优化类
//优化
class ViewHolder extends RecyclerView.ViewHolder {
private ImageView recycler_tou;
private TextView recycler_name;
private TextView recycler_time;
private ImageView recycler_jia;
private TextView recycler_title;
private ImageView recycler_icon;
private TextView recycler_user;
private TextView recycler_count;
private TextView recycler_user2;
private TextView recycler_count2;
public ViewHolder(View itemView) {
super(itemView);
this.recycler_tou = itemView.findViewById(R.id.recycler_tou);
this.recycler_name = itemView.findViewById(R.id.recycler_name);
this.recycler_time = itemView.findViewById(R.id.recycler_time);
this.recycler_jia = itemView.findViewById(R.id.recycler_jia);
this.recycler_title = itemView.findViewById(R.id.recycler_title);
this.recycler_icon = itemView.findViewById(R.id.recycler_icon);
this.recycler_user = itemView.findViewById(R.id.recycler_user);
this.recycler_count = itemView.findViewById(R.id.recycler_count);
this.recycler_user2 = itemView.findViewById(R.id.recycler_user2);
this.recycler_count2 = itemView.findViewById(R.id.recycler_count2);
}
3.将优化写入 XRecyclerView.Adapter<里边类点优化>
实现未实现的方法
Context context;
List<VideoBean.DataBean> list;
public VideoXreclerAdapter(Context context, List<VideoBean.DataBean> list) {
this.context = context;
this.list = list;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = View.inflate(context, R.layout.hot_xrecycler_item, null);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int i) {
Glide.with(context).load(list.get(i).getUser().getIcon()).into(holder.recycler_tou);
holder.recycler_name.setText(list.get(i).getUser().getNickname());
holder.recycler_time.setText(list.get(i).getCreateTime());
holder.recycler_title.setText(list.get(i).getWorkDesc());
Glide.with(context).load(list.get(i).getCover()).into(holder.recycler_icon);
holder.recycler_user.setText(list.get(i).getUser().getNickname());
holder.recycler_count.setText(list.get(i).getUser().getFans());
holder.recycler_user2.setText(list.get(i).getUser().getNickname());
holder.recycler_count2.setText(list.get(i).getUser().getFans());
}
//
@Override
public int getItemCount() {
return list.size();
}
主界面设置适配器 布局管理器 ===
//设置适配器 xrecycler
VideoXreclerAdapter adapter = new VideoXreclerAdapter(getActivity(), list);
xrecler.setAdapter(adapter);
//设置布局管理器
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
xrecler.setLayoutManager(linearLayoutManager);