package linkai20171013.test.bwie.com.a20171014zhoukaoer;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import java.util.List;
/**
* Created by lenovo on 2017/10/14.
*/
public class RecycleAdapter extends RecyclerView.Adapter {
//定义三种常量 表示三种条目类型
public static final int TYPE_PULL_IMAGE = 0;
public static final int TYPE_RIGHT_IMAGE = 1;
private Context context;
private List<SouBean.DataBean> datelist;
private RecyclerView.ViewHolder holder;
private View view;
public RecycleAdapter(Context context, List<SouBean.DataBean> datelist) {
this.context = context;
this.datelist = datelist;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
RecyclerView.ViewHolder holder= null;
view = null;
switch (viewType)
{
case TYPE_PULL_IMAGE:
view = LayoutInflater.from(context).inflate(R.layout.item1,null);
holder=new MyHolder1(view);
break;
case TYPE_RIGHT_IMAGE:
view = LayoutInflater.from(context).inflate(R.layout.item2,null);
holder=new MyHolder2(view);
break;
}
return holder;
}
@Override
public int getItemViewType(int position) {
if(position%2==0)
{
return TYPE_PULL_IMAGE;
}else
{
return TYPE_RIGHT_IMAGE;
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
int itemViewType = getItemViewType(position);
switch (itemViewType)
{
case TYPE_PULL_IMAGE:
MyHolder1 holder1= (MyHolder1) holder;
String images = datelist.get(position).images;
String[] split = images.split("\\|");
Toast.makeText(context, "----"+split[0], Toast.LENGTH_SHORT).show();
Glide.with(context).load(split[0]).diskCacheStrategy(DiskCacheStrategy.RESULT).into(holder1.iv1);
holder1.tv1.setText(datelist.get(position).title);
break;
case TYPE_RIGHT_IMAGE:
MyHolder2 holder2= (MyHolder2) holder;
String images2= datelist.get(position).images;
String[] split2 = images2.split("\\|");
Glide.with(context).load(split2[0]).diskCacheStrategy(DiskCacheStrategy.RESULT).into(holder2.iv2);
holder2.tv2.setText(datelist.get(position).title);
break;
}
}
@Override
public int getItemCount() {
return datelist.size();
}
class MyHolder1 extends RecyclerView.ViewHolder
{
private ImageView iv1;
private TextView tv1;
public MyHolder1(View itemView) {
super(itemView);
iv1 = itemView.findViewById(R.id.iv1);
tv1 = itemView.findViewById(R.id.tv1);
}
}
class MyHolder2 extends RecyclerView.ViewHolder
{
private ImageView iv2;
private TextView tv2;
public MyHolder2(View itemView) {
super(itemView);
iv2 = itemView.findViewById(R.id.iv2);
tv2 = itemView.findViewById(R.id.tv2);
}
}
}