Android listview

 private class ItemsAdapter extends BaseAdapter{
 String[] items;
 
 public ItemsAdapter(Context context, int textViewResourceId, String[] items)
 {
     this.items = items;
 }
  
 @Override
 public View getView(final int position, View convertView,ViewGroup parent)
 {
  ImageView image;
  TextView mDescription;
  View view = convertView;
       
  if (view == null)
  {
   LayoutInflater vi = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   view = vi.inflate(R.layout.site_menu_row, null);
  }
       
  image = (ImageView) view.findViewById(R.id.site_menu_image);
  mDescription = (TextView) view.findViewById(R.id.site_menu_value);
       
  image.setImageResource(R.drawable.line_20);
  mDescription.setText(items[position]);
       
  return view;
 }
  
 public int getCount() 
 {
  return items.length;
 }
  
 public Object getItem(int position)
 {
  return null;
 }
  
 public long getItemId(int position)
 {
  return position;
 }
}
// create
ListView listView = new ListView(getActivity());
        
ItemsAdapter itemsAdapter = new ItemsAdapter(getActivity(), R.layout.site_menu_row, menu_desc);
        
listView.setAdapter(itemsAdapter);
// site_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="100dp"
    android:layout_height="fill_parent">
    
 <ImageView android:id="@+id/site_menu_image"
   android:layout_width="50dp"
   android:layout_height="50dp"
   android:padding="10dip"
   android:src="@drawable/line_23"/>
 
 <TextView android:id="@+id/site_menu_value"
     android:layout_width="200dip" 
     android:layout_height="fill_parent"
     style="@style/SiteValue"
     android:text="" />
 
</LinearLayout>

0 意見: