Android之仿外卖点菜页

效果图如下:

在进入本次学习前,让我们先了解ArrayAdapter、SimpleAdapter的用法

ArrayAdapter常用来显示单行文本,它支持泛型的操作,具体用法如下:

ArrayAdapter adapter = new ArrayAdater(Context context,int resource,Listobjects);

Context:上下文,指当前的Activity

Resource:android sdk 内置的一个布局,它里面只有一个TextView,用来加载单条数据(android.R.layout.simple_list_item_1)

Objects:List类型,我们要显示的数据

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


你可能感兴趣的:(Android之仿外卖点菜页)