效果图如下:

在进入本次学习前,让我们先了解ArrayAdapter、SimpleAdapter的用法
ArrayAdapter常用来显示单行文本,它支持泛型的操作,具体用法如下:
ArrayAdapter<T> adapter = new ArrayAdater<T>(Context context,int resource,Listobjects);
Context:上下文,指当前的Activity
Resource:android sdk 内置的一个布局,它里面只有一个TextView,用来加载单条数据(android.R.layout.simple_list_item_1)
Objects:List<T>类型,我们要显示的数据
SimpleAdapter常用来自定义Adapter,它具有最好的扩充性,可以自定以各种效果,具体用法如下:
SimpleAdapter msimpleAdapter = newSimpleAdapter(Context context,List> data,intresource,String[] from, int[] to);
Context:上下文,指当前的Activity
Data:基于Map的List类型,指我们要显示的数据
Resource:layout布局,可以是系统提供的layout,也可以是自定义的layout
From:Map中的key值
To:from相对应布局组件的id
在使用SimpleAdapter适配器时需要注意的一点是:SimpleAdapter的数据源是HashMap列表的数据结构
ArrayAdapter、SimpleAdapter了解完后,让我们进入我们这次的主题吧
上面的效果图是基于两个ListView实现的,具体的逻辑如下:

在orderActivity的布局中包含两个ListView(left_listView、right_listView),left_listView加载的数据是text,因此,选用的是ArrayAdapter,而right_listView中item的布局需要自定义实现,所以选用的是SimpleAdapter
具体代码实现如下:
OrderActivity的布局orderlist.xml

Right_listView中自定义的item布局listitem.xml

左边ListView的数据源SelectDish.class

右边ListView的数据源Dish.class

orderActivity的实现:





而模拟数据的类orderData.class
