重点内容
*多条目Adapter页面**
package com.bwie.adapter;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bwie.bean.Bean;
import com.bwie.zhanshi.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
private static final int ITEM_TYPE_ONE = 1;
private static final int ITEM_TYPE_two = 2;
private Context context;
private List<Bean.ResultBean.DataBean> data;
public MyAdapter(Context context, List<Bean.ResultBean.DataBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int viewType = getItemViewType(i);
switch (viewType){
case ITEM_TYPE_ONE:
// 创建视图1
ViewHolderOne holderOne=null;
if (view==null){
holderOne=new ViewHolderOne();
view=LayoutInflater.from(context).inflate(R.layout.item1,null,false);
holderOne.text1=view.findViewById(R.id.text1);
holderOne.time1=view.findViewById(R.id.time1);
holderOne.img1=view.findViewById(R.id.img1);
view.setTag(holderOne);
}else {
holderOne= (ViewHolderOne) view.getTag();
}
holderOne.text1.setText(data.get(i).getAuthor_name());
holderOne.time1.setText(data.get(i).getDate());
ImageLoader.getInstance().displayImage(data.get(i).getThumbnail_pic_s(),holderOne.img1);
break;
case ITEM_TYPE_two:
ViewHolderTwo holderTwo=null;
if (view==null){
holderTwo=new ViewHolderTwo();
view= View.inflate(context,R.layout.item2,null);
holderTwo.text2=view.findViewById(R.id.text2);
holderTwo.text3=view.findViewById(R.id.text3);
holderTwo.img3=view.findViewById(R.id.img3);
holderTwo.img4=view.findViewById(R.id.img4);
holderTwo.img5=view.findViewById(R.id.img5);
view.setTag(holderTwo);
}else {
holderTwo= (ViewHolderTwo) view.getTag();
}
holderTwo.text2.setText(data.get(i).getAuthor_name());
holderTwo.text3.setText(data.get(i).getDate());
ImageLoader.getInstance().displayImage(data.get(i).getThumbnail_pic_s(),holderTwo.img3);
ImageLoader.getInstance().displayImage(data.get(i).getThumbnail_pic_s02(),holderTwo.img4);
ImageLoader.getInstance().displayImage(data.get(i).getThumbnail_pic_s03(),holderTwo.img5);
break;
}
return view;
}
@Override
public int getItemViewType(int position) {
String type=data.get(position).getType();
if (TextUtils.equals(type,"a")){
return ITEM_TYPE_ONE;
}else {
return ITEM_TYPE_two;
}
}
@Override
public int getViewTypeCount() {
return 3;
}
class ViewHolderOne{
TextView text1,time1;
ImageView img1;
}
class ViewHolderTwo{
TextView text2,text3;
ImageView img3,img4,img5;
}
}