您的位置:首页 > 其它

ListView多条目加载

2017-12-21 11:19 323 查看
public class Myadapter1 extends BaseAdapter{
private List<NewUser.DataBean> newUserData;
private Context context;
private final int item=0;
private final int item1=1;

public Myadapter1(List<NewUser.DataBean> newUserData, Context context) {
this.newUserData = newUserData;
this.context = context;
}

@Override
public int getCount() {
return newUserData.size();
}

@Override
public Object getItem(int position) {
return newUserData.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public int getViewTypeCount() {
return 2;
}

@Override
public int getItemViewType(int position) {

return position%getViewTypeCount();
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
ViewHolder holder= new ViewHolder();
if (convertView==null){
switch (type){
case item:
convertView= View.inflate(context,R.layout.item,null);
holder.img= (ImageView) convertView.findViewById(R.id.img);
break;
case item1:
convertView=View.inflate(context,R.layout.item1,null);
holder.img1= (ImageView) convertView.findViewById(R.id.img1);
holder.text_name1= (TextView) convertView.findViewById(R.id.text_name1);
break;
}
convertView.setTag(holder);
}else {
holder= (ViewHolder) convertView.getTag();
switch (type){
case item:
ImageLoader.getInstance().displayImage(newUserData.get(position).getImage_url(),holder.img);
break;
case item1:
ImageLoader.getInstance().displayImage(newUserData.get(position).getImage_url(),holder.img1);
holder.text_name1.setText(newUserData.get(position).getTitle());
break;
}

}
return convertView;
}

private class ViewHolder{
private ImageView img;
private ImageView img1;
private TextView text_name1;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: