public class Myadapter extends BaseAdapter {
private Context context;
private ArrayList list;
private int TYPE_ONE =0;
private int TYPE_TWO =1;
@Override
public int getItemViewType(int position) {
if (position%2==0){
return TYPE_ONE;
}
else {
return TYPE_TWO;
}
}
@Override
public int getViewTypeCount() {
return 2;
}
public Myadapter(Context context, ArrayList<Step> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 viewHolder1 = null;
ViewHolder2 viewHolder2 = null;
int i = getItemViewType(position);
if (convertView==null){
if (i==TYPE_ONE){
convertView = View.inflate(context,R.layout.lay1,null);
TextView name = convertView.findViewById(R.id.name);
TextView date = convertView.findViewById(R.id.date);
ImageView iamg = convertView.findViewById(R.id.imag);
viewHolder1=new ViewHolder1();
viewHolder1.t_name=name;
viewHolder1.t_date=date;
viewHolder1.imag=iamg;
convertView.setTag(viewHolder1);
}
else {
convertView = View.inflate(context,R.layout.lay2,null);
TextView name1 = convertView.findViewById(R.id.name1);
TextView date1 = convertView.findViewById(R.id.date1);
ImageView imag1 = convertView.findViewById(R.id.imag1);
ImageView imag2 = convertView.findViewById(R.id.imag2);
viewHolder2=new ViewHolder2();
viewHolder2.t_name2=name1;
viewHolder2.t_date2=date1;
viewHolder2.imag1=imag1;
viewHolder2.imag2=imag2;
convertView.setTag(viewHolder2);
}
}
else {
if (i==TYPE_ONE){
viewHolder1 = (ViewHolder1) convertView.getTag();
}
else {
viewHolder2 = (ViewHolder2) convertView.getTag();
}
}
if (i==TYPE_ONE){
viewHolder1.t_name.setText(list.get(position).getAuthor_name());
viewHolder1.t_date.setText(list.get(position).getDate());
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),viewHolder1.imag);
}
else {
viewHolder2.t_name2.setText(list.get(position).getAuthor_name());
viewHolder2.t_date2.setText(list.get(position).getDate());
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),viewHolder2.imag1);
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),viewHolder2.imag2);
}
return convertView;
}
class ViewHolder1{
public TextView t_name;
public TextView t_date;
public ImageView imag;
}
class ViewHolder2{
public TextView t_name2;
public TextView t_date2;
public ImageView imag1;
public ImageView imag2;
}
}