工作笔记 – 表在内存级别内的表现形式

Product  番茄炒蛋 孜然羊肉 葱爆肚丝

Orders Product  (番茄炒蛋,丽丽,2份,不放糖)(番茄炒蛋,方方,3份)(孜然羊肉,丽丽,1份)

Orders 丽丽, 方方

对应关系为 PRODUCT M N ORDERS; PRODUCT 1 M ORDERS PRODUCT; ORDERS PRODUCT M 1 ORDERS

所以可以在PRODUCT里有一张LIST<ORDERS PRDUCT>,可以立马得出这个PRODUCT出现在了哪些ORDERS里。

也可以在ORDERS里加一个LIST<ORDERS PRODUCT>,这样搜一个ORDER,可以看里面有哪些PRODUCT。

工作笔记 -表与表的联系

实例表:
P:Product

P_Cat: Product category
包含一个List<P> pList: 每个CATEGORY可以从这个LIST找到他所对应的PRODUCT

P_Opts: Product options
包含一个P_Opts_Descr pod 和 P_Opts_Grp pog
P_Opts_Grp pog 相当于一个连接P_OPTS_GRP的外KEY,所以可以从每个OPTION里找到他所对应的OPTION GROUP

P_Opts_Grp: Product options group
里面有一个public List <P_Opts> poList=new ArrayList<P_Opts>(),记录这个GROUP包含了哪些OPTIONS

关系表:
所有加2的表,比如P2Opts, P2Pog等

ACTIVITY会在一开始就从本地服务器读进所有数据,这样就可以减少IO,加快速度。这时很多数据先会存在关系表里。然后再在COMBINE的方法里面,把这些数据存进实例表CLASS的对应变量里。

工作笔记 tabbar

在PRODUCT DETAIL ACTIVITY来显示点击一件PRODUCT后的页面。这里将会显示三个TAB,每个TAB在SET CONTENT里都用的THIS参数,代表着不使用或调转新的FRAGMENT或ACTIVITY。这只需要原有ACTIVITY实现TABCONTENTFACTORY这个INTERFACE。然后override createTabContent里就好了。

工作笔记 pcLIST(product category list) ,pListTab(products list)

在CUSTOMER MAIN ACTIVITY里,
pListTab记录着单独一个CATEGORY里放的所有PRODUCT,比如BBQ,SALAD,这些都在TOP TAB里可以选
public static List<P> pListTab = new ArrayList<P>();
当TOP BAR里的一个ITEM被选中后,会调用MENUFRAGMENT里的REFRESH PRODUCT方法,该方法会从CUSTOMER ACTIVITY里先获取一个PCLIST(PRODUCT CATEGORY LIST)。这个表是个树状数组,主KEY是PRODUCT CATEGORY,每个PRODUCT CATEGORY对应着一个PRODUCT LIST。所以再获取PCLIST后,先读取你选中的那个PRODUCT CATEGORY的PRODUCT LIST。然后再把CUSTOMER MAIN ACTIVITY里的PLISTTAB换成新选出的这个,最后调用GRID ADAPTER去刷新。

public void refreshProductTab(String tabId) {
this.pListTab = CustomerMainActivity.pcList.get(Integer.parseInt(tabId)).pList;
CustomerMainActivity.pListTab = this.pListTab;
adapter.notifyDataSetChanged();
}

工作笔记 – TAB的切换

POSMIL里的TAB由TABHOST CLASS生成,每个TAB点击对应的CONTENT其实就是这个ACTIVITY本身,没有什么变化。但当TAB切换时,会调用TAB切换LISTERNER,根据对应的TAB ID,FRAGMENT MANAGER会让不同的FRAGMENT去DYNAMIC覆盖这个TAB对应的CONTENT页面而实行调动

工作笔记 – GRIDVIEW

首先从LAYOUT XML里读取结构配置,然后NEW自己写的GRIDVIEW ADAPTER.

在adapter里,首先从LAYOUT XML里读取ADAPTER的结构配置, 然后最主要的是OVERRIDE getView 这个方法,

例如在ADAPTER的XML里有TEXTVIEW和IMAGEVIEW两个VIEW,那么在GETVIEW方法里,读取结构配置XML后,DYNAMIC的设置这两个值.