public class MyBaseAdapter extends BaseAdapter {
private Context context;
private ArrayList<News> news;
private Context context;
private ArrayList<News> news;
public MyBaseAdapter(ArrayList<News> news, Context context) {
this.news = news;
this.context = context;
}
this.news = news;
this.context = context;
}
@Override
public int getCount() {
return news.size();
}
public int getCount() {
return news.size();
}
@Override
public Object getItem(int position) {
return null;
}
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public long getItemId(int position) {
return 0;
}
//多条目的数量
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
public int getItemViewType(int position) {
return position%2;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
ViewHolder2 holder2;
int rs = getItemViewType(position);//获得当前条目使用的是第几种条目
News newsObj = news.get(position);//得到要展示的数据
if(rs == 0){//第一种条目
if (convertView == null){
holder1 = new ViewHolder1();
convertView = View.inflate(context, R.layout.lsitview_item_1,null);
holder1.textView = (TextView) convertView.findViewById(R.id.mytitle);
convertView.setTag(holder1);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
//赋值
holder1.textView.setText(newsObj.getTitle());
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder1 holder1;
ViewHolder2 holder2;
int rs = getItemViewType(position);//获得当前条目使用的是第几种条目
News newsObj = news.get(position);//得到要展示的数据
if(rs == 0){//第一种条目
if (convertView == null){
holder1 = new ViewHolder1();
convertView = View.inflate(context, R.layout.lsitview_item_1,null);
holder1.textView = (TextView) convertView.findViewById(R.id.mytitle);
convertView.setTag(holder1);
}else{
holder1 = (ViewHolder1) convertView.getTag();
}
//赋值
holder1.textView.setText(newsObj.getTitle());
}else if(rs == 1){//第二种条目
if (convertView == null){
holder2 = new ViewHolder2();
convertView = View.inflate(context, R.layout.listview_item_2,null);
holder2.textView = (TextView) convertView.findViewById(R.id.mytitle);
holder2.imageView = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder2);
}else{
holder2 = (ViewHolder2) convertView.getTag();
}
//赋值
holder2.textView.setText(newsObj.getTitle());
//通过imageloader加载图片,显示在次行
// ImageLoader.getInstance().displayImage(newsObj.getPicUrl(),holder2.imageView);
}
if (convertView == null){
holder2 = new ViewHolder2();
convertView = View.inflate(context, R.layout.listview_item_2,null);
holder2.textView = (TextView) convertView.findViewById(R.id.mytitle);
holder2.imageView = (ImageView) convertView.findViewById(R.id.imageView);
convertView.setTag(holder2);
}else{
holder2 = (ViewHolder2) convertView.getTag();
}
//赋值
holder2.textView.setText(newsObj.getTitle());
//通过imageloader加载图片,显示在次行
// ImageLoader.getInstance().displayImage(newsObj.getPicUrl(),holder2.imageView);
}
return convertView;
}
class ViewHolder1{
TextView textView;
}
class ViewHolder2{
TextView textView;
ImageView imageView;
}
}
TextView textView;
}
class ViewHolder2{
TextView textView;
ImageView imageView;
}
}