listView混排 暂且这么叫吧

?这个东西看上去挺好看 ,那怎么做的呢main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:duplicateParentState="false"><LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/label_interfaces" android:text="Network interfaces: " android:textSize="20px" android:paddingRight="10px" android:clickable="true"></TextView><ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/img_3g" android:src="@drawable/eth_3g" android:clickable="true"></ImageView><ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/img_wifi" android:src="@drawable/eth_wifi" android:clickable="true"></ImageView></LinearLayout><View android:layout_width="fill_parent" android:layout_height="1px" android:background="#FFFFFFFF" /><LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/label_mode" android:text="Mode: " android:textSize="20px" android:clickable="true"></TextView></LinearLayout><View android:layout_width="fill_parent" android:layout_height="1px" android:background="#FFFFFFFF" /><ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/listview"></ListView></LinearLayout>
?
然后就是实现vlistView了,下面是每个item需要引用的
?
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" ><CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/itemcheck"></CheckBox><TextView android:layout_height="wrap_content" android:id="@+id/itemtext" android:text="uid:packages" android:layout_width="fill_parent"></TextView></LinearLayout>
?
final LayoutInflater inflater = getLayoutInflater();final ListAdapter adapter = new ArrayAdapter<DroidApp>(this,R.layout.listitem,R.id.itemtext,apps) { @Override public View getView(int position, View convertView, ViewGroup parent) { ListEntry entry; if (convertView == null) { // Inflate a new view convertView = inflater.inflate(R.layout.listitem, parent, false); entry = new ListEntry(); entry.box = (CheckBox) convertView.findViewById(R.id.itemcheck); entry.text = (TextView) convertView.findViewById(R.id.itemtext); convertView.setTag(entry); entry.box.setOnCheckedChangeListener(MainActivity.this); } else { // Convert an existing view entry = (ListEntry) convertView.getTag(); } final DroidApp app = apps[position]; entry.text.setText(app.toString()); final CheckBox box = entry.box; box.setTag(app); box.setChecked(app.selected); return convertView; } }; this.listview.setAdapter(adapter);?
private static class ListEntry {private CheckBox box;private TextView text;}?