********布局*********
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/img" android:layout_width="80dp" android:layout_height="50dp"/> <TextView android:id="@+id/tv1" android:layout_marginLeft="100dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="111"/> <TextView android:id="@+id/tv2" android:layout_marginLeft="100dp" android:layout_marginTop="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="111"/> </RelativeLayout>
******Adapter******
class MAdapter extends BaseAdapter { @Override public int getCount() { return listA.size(); } @Override public Object getItem(int i) { return listA.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { ViewHolder holder; if (view == null){ holder = new ViewHolder(); view = View.inflate(getActivity(), R.layout.list_item, null); holder.tv1 = (TextView) view.findViewById(R.id.tv1); holder.tv2 = (TextView) view.findViewById(R.id.tv2); holder.img = (ImageView) view.findViewById(R.id.img); view.setTag(holder); }else{ holder = (ViewHolder) view.getTag(); } holder.tv1.setText(listA.get(i).getTITLE()); holder.tv2.setText(listA.get(i).getSHOWTIME()); //找不到图片路径 if(listA.get(i).getIMAGEURL()!= null){ instance.displayImage((String) listA.get(i).getIMAGEURL(), holder.img); }else{ holder.img.setImageResource(R.drawable.a); } return view; } } class ViewHolder{ TextView tv1; TextView tv2; ImageView img; }
****************多条目加载*******************
//编写适配器
class MAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
boolean b = position % 2 == 0;
if (b) {
return 0;
} else {
return 1;
}
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int itemViewType = getItemViewType(i);
switch (itemViewType) {
case 0:
ViewHolder0 viewHolder0;
if (view == null) {
viewHolder0 = new ViewHolder0();
view = View.inflate(MainActivity.this, R.layout.type0, null);
viewHolder0.tupian = (ImageView) view.findViewById(R.id.tupian);
viewHolder0.titles = (TextView) view.findViewById(R.id.titles);
view.setTag(viewHolder0);
} else {
viewHolder0 = (ViewHolder0) view.getTag();
}
instance.displayImage(list.get(i).getUserImg(), viewHolder0.tupian);
viewHolder0.titles.setText(list.get(i).getTitle());
break;
case 1:
ViewHolder1 viewHolder1;
if (view == null) {
viewHolder1 = new ViewHolder1();
view = View.inflate(MainActivity.this, R.layout.type1, null);
viewHolder1.titles = (TextView) view.findViewById(R.id.titles);
view.setTag(viewHolder1);
} else {
viewHolder1 = (ViewHolder1) view.getTag();
}
viewHolder1.titles.setText(list.get(i).getTitle());
break;
}
return view;
}
}