java代码:
package com.guo.xiangmu.adapter;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.guo.xiangmu.R;
import com.guo.xiangmu.json.JsonBean;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.youth.banner.loader.ImageLoader;
import java.util.List;
public class MyAdapter extends BaseAdapter {
private Context context;
private List<JsonBean.DataBean> list;
private ViewHoldel1 holdel1;
private ViewHoldel2 holdel2;
public MyAdapter(Context context, List<JsonBean.DataBean> 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) {
switch (getItemViewType(position)){
case 0:
if (convertView==null){
convertView=View.inflate(context, R.layout.xlistview_one,null);
holdel1 = new ViewHoldel1();
holdel1.textView=convertView.findViewById(R.id.text);
holdel1.imageView = convertView.findViewById(R.id.image);
convertView.setTag(holdel1);
}else {
holdel1 = (ViewHoldel1) convertView.getTag();
}
holdel1.textView.setText(list.get(position).getNews_title());
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage(list.get(position).getPic_url(),holdel1.imageView);
;break;
case 1:
if (convertView==null){
convertView=View.inflate(context, R.layout.xlistview_two,null);
holdel2 = new ViewHoldel2();
holdel2.textView2=convertView.findViewById(R.id.text2);
holdel2.imageView2 = convertView.findViewById(R.id.image2);
convertView.setTag(holdel2);
}else {
holdel2 = (ViewHoldel2) convertView.getTag();
}
holdel2.textView2.setText(list.get(position).getNews_title());
DisplayImageOptions options1 = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage(list.get(position).getPic_url(),holdel2.imageView2);
;break;
}
return convertView;
}
class ViewHoldel1 {
TextView textView;
ImageView imageView;
}
class ViewHoldel2 {
TextView textView2;
ImageView imageView2;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
return position%2;
}
}