package com.ui.adapter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.taobaounion.R;
import com.model.domain.HomePagerContent;
import com.utils.LogUtils;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
public class HomePageContentAdapter extends RecyclerView.Adapter<HomePageContentAdapter.InnerHolder> {
List<HomePagerContent.DataBean> data = new ArrayList<>();
@NonNull
@Override
public InnerHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_home_pager_content, parent, false);
return new InnerHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull InnerHolder holder, int position) {
//设置数据
HomePagerContent.DataBean dataBean = data.get(position);
holder.setData(dataBean);
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<HomePagerContent.DataBean> contents) {
data.clear();
data.addAll(contents);
notifyDataSetChanged();
}
public class InnerHolder extends RecyclerView.ViewHolder {
@BindView(R.id.goods_cover)
public ImageView cover;
@BindView(R.id.goods_title)
public TextView title;
public InnerHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this,itemView);
}
public void setData(HomePagerContent.DataBean dataBean) {
title.setText(dataBean.getTitle());
}
}
}
下面是UI
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:background="@color/white"
android:orientation="horizontal">
<ImageView
android:id="@+id/goods_cover"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@mipmap/ic_launcher" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="vertical">
<TextView
android:layout_marginTop="4dp"
android:id="@+id/goods_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:text="44"
android:textSize="12sp" />
<TextView
android:id="@+id/goods_off_prise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_tag_bg"
android:padding="2dp"
android:text="省15元"
android:textColor="@color/white"
android:textSize="12sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="券后价:"
android:textColor="@color/colorPrimary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="19.80"
android:textColor="@color/colorPrimary" />
<TextView
android:layout_marginLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="¥23"
android:textColor="@color/colorPrimary" />
<TextView
android:layout_marginLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1000人已经购买"
android:textColor="@color/colorGrey" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
这布局代码里面并没有看见RecyclerView啊