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 意見:
張貼留言