public class MyAdapter extends BaseAdapter {
private static final String TAG = "MyAdapter---";
private Context context;
private List<SheHuiBean.NewslistBean> newslist;
public MyAdapter(Context context, List<SheHuiBean.NewslistBean> newslist) {
this.context = context;
this.newslist = newslist;
}
@Override
public int getCount() {
return newslist.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) {
int type = getItemViewType(position);
switch (type) {
case 0:
LeftViewHoder leftViewHoder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_left, null);
ImageView imageView = convertView.findViewById(R.id.left_pic);
TextView textView = convertView.findViewById(R.id.left_title);
leftViewHoder = new LeftViewHoder(imageView, textView);
convertView.setTag(leftViewHoder);
} else {
leftViewHoder = (LeftViewHoder) convertView.getTag();
}
//赋值
Log.d(TAG, "偶数--: "+newslist+"赋值");
String picUrl = newslist.get(position).getPicUrl();
ImageLoader.getInstance().displayImage(picUrl, leftViewHoder.getImageView(), MyApp.getOptions());
leftViewHoder.getTextView().setText(newslist.get(position).getTitle());
Log.d(TAG, "偶数: "+newslist.get(position).getTitle());
break;
case 1:
RightViewHoder rightViewHoder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_right, null);
ImageView imageView = convertView.findViewById(R.id.right_pic);
TextView textView = convertView.findViewById(R.id.right_title);
rightViewHoder = new RightViewHoder(imageView, textView);
convertView.setTag(rightViewHoder);
} else {
rightViewHoder = (RightViewHoder) convertView.getTag();
}
//赋值
String picUrl2 = newslist.get(position).getPicUrl();
ImageLoader.getInstance().displayImage(picUrl2, rightViewHoder.getImageView(), MyApp.getOptions());
rightViewHoder.getTextView().setText(newslist.get(position).getTitle());
Log.d(TAG, "基数---: "+newslist.get(position).getTitle());
break;
}
return convertView;
}
@Override
public int getItemViewType(int position) {
//如果是基数
int type = position % 2;
return type;
}
@Override
public int getViewTypeCount() {
return 2;
}
/*******************************viewhoder***********************/
class LeftViewHoder {
private ImageView imageView;
private TextView textView;
public LeftViewHoder(ImageView imageView, TextView textView) {
this.imageView = imageView;
this.textView = textView;
}
public ImageView getImageView() {
return imageView;
}
public void setImageView(ImageView imageView) {
this.imageView = imageView;
}
public TextView getTextView() {
return textView;
}
public void setTextView(TextView textView) {
this.textView = textView;
}
}
class RightViewHoder {
private ImageView imageView;
private TextView textView;
public RightViewHoder(ImageView imageView, TextView textView) {
this.imageView = imageView;
this.textView = textView;
}
public ImageView getImageView() {
return imageView;
}
public void setImageView(ImageView imageView) {
this.imageView = imageView;
}
public TextView getTextView() {
return textView;
}
public void setTextView(TextView textView) {
this.textView = textView;
}
}
}
private static final String TAG = "MyAdapter---";
private Context context;
private List<SheHuiBean.NewslistBean> newslist;
public MyAdapter(Context context, List<SheHuiBean.NewslistBean> newslist) {
this.context = context;
this.newslist = newslist;
}
@Override
public int getCount() {
return newslist.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) {
int type = getItemViewType(position);
switch (type) {
case 0:
LeftViewHoder leftViewHoder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_left, null);
ImageView imageView = convertView.findViewById(R.id.left_pic);
TextView textView = convertView.findViewById(R.id.left_title);
leftViewHoder = new LeftViewHoder(imageView, textView);
convertView.setTag(leftViewHoder);
} else {
leftViewHoder = (LeftViewHoder) convertView.getTag();
}
//赋值
Log.d(TAG, "偶数--: "+newslist+"赋值");
String picUrl = newslist.get(position).getPicUrl();
ImageLoader.getInstance().displayImage(picUrl, leftViewHoder.getImageView(), MyApp.getOptions());
leftViewHoder.getTextView().setText(newslist.get(position).getTitle());
Log.d(TAG, "偶数: "+newslist.get(position).getTitle());
break;
case 1:
RightViewHoder rightViewHoder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_right, null);
ImageView imageView = convertView.findViewById(R.id.right_pic);
TextView textView = convertView.findViewById(R.id.right_title);
rightViewHoder = new RightViewHoder(imageView, textView);
convertView.setTag(rightViewHoder);
} else {
rightViewHoder = (RightViewHoder) convertView.getTag();
}
//赋值
String picUrl2 = newslist.get(position).getPicUrl();
ImageLoader.getInstance().displayImage(picUrl2, rightViewHoder.getImageView(), MyApp.getOptions());
rightViewHoder.getTextView().setText(newslist.get(position).getTitle());
Log.d(TAG, "基数---: "+newslist.get(position).getTitle());
break;
}
return convertView;
}
@Override
public int getItemViewType(int position) {
//如果是基数
int type = position % 2;
return type;
}
@Override
public int getViewTypeCount() {
return 2;
}
/*******************************viewhoder***********************/
class LeftViewHoder {
private ImageView imageView;
private TextView textView;
public LeftViewHoder(ImageView imageView, TextView textView) {
this.imageView = imageView;
this.textView = textView;
}
public ImageView getImageView() {
return imageView;
}
public void setImageView(ImageView imageView) {
this.imageView = imageView;
}
public TextView getTextView() {
return textView;
}
public void setTextView(TextView textView) {
this.textView = textView;
}
}
class RightViewHoder {
private ImageView imageView;
private TextView textView;
public RightViewHoder(ImageView imageView, TextView textView) {
this.imageView = imageView;
this.textView = textView;
}
public ImageView getImageView() {
return imageView;
}
public void setImageView(ImageView imageView) {
this.imageView = imageView;
}
public TextView getTextView() {
return textView;
}
public void setTextView(TextView textView) {
this.textView = textView;
}
}
}