class MyAdpt extends BaseAdapter{
@Override
public int getItemViewType(int position) {
if(position%2==0){
return i2;
}
return i1;
}
@Override
public int getItemViewType(int position) {
if(position%2==0){
return i2;
}
return i1;
}
@Override
public int getViewTypeCount() {
return 2;
}
public int getViewTypeCount() {
return 2;
}
@Override
public int getCount() {
return arr.size();
}
public int getCount() {
return arr.size();
}
@Override
public Object getItem(int i) {
return arr.get(i);
}
public Object getItem(int i) {
return arr.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int itemViewType = getItemViewType(i);
Us.DataBean da = arr.get(i);
switch(itemViewType){
case i1:
Adpt1 ad1;
if(view==null){
view = View.inflate(MainActivity.this,R.layout.xlistview_shitu1,null);
ad1 = new Adpt1();
ad1.img1 = view.findViewById(R.id.xlistview_shitu1_img1);
ad1.tv1 = view.findViewById(R.id.xlistview_shitu1_tv1);
view.setTag(ad1);
}else{
ad1 = (Adpt1) view.getTag();
}
ad1.tv1.setText(da.getTitle());
ImageLoader.getInstance().displayImage(da.getImg(),ad1.img1);
break;
case i2:
Adpt2 ad2;
if(view==null){
view = View.inflate(MainActivity.this,R.layout.xlistview_shitu2,null);
ad2 = new Adpt2();
ad2.tv2 = view.findViewById(R.id.xlistview_shitu2_tv2);
view.setTag(ad2);
}else{
ad2 = (Adpt2) view.getTag();
}
ad2.tv2.setText(da.getTitle());
break;
}
return view;
}
class Adpt1{
ImageView img1;
TextView tv1;
}
class Adpt2{
TextView tv2;
}
}
public View getView(int i, View view, ViewGroup viewGroup) {
int itemViewType = getItemViewType(i);
Us.DataBean da = arr.get(i);
switch(itemViewType){
case i1:
Adpt1 ad1;
if(view==null){
view = View.inflate(MainActivity.this,R.layout.xlistview_shitu1,null);
ad1 = new Adpt1();
ad1.img1 = view.findViewById(R.id.xlistview_shitu1_img1);
ad1.tv1 = view.findViewById(R.id.xlistview_shitu1_tv1);
view.setTag(ad1);
}else{
ad1 = (Adpt1) view.getTag();
}
ad1.tv1.setText(da.getTitle());
ImageLoader.getInstance().displayImage(da.getImg(),ad1.img1);
break;
case i2:
Adpt2 ad2;
if(view==null){
view = View.inflate(MainActivity.this,R.layout.xlistview_shitu2,null);
ad2 = new Adpt2();
ad2.tv2 = view.findViewById(R.id.xlistview_shitu2_tv2);
view.setTag(ad2);
}else{
ad2 = (Adpt2) view.getTag();
}
ad2.tv2.setText(da.getTitle());
break;
}
return view;
}
class Adpt1{
ImageView img1;
TextView tv1;
}
class Adpt2{
TextView tv2;
}
}