我有一个数组来保存数据库中的值。如果我尝试使用一些默认数据,则可以正常工作,但是如果我从DB中获取值,则它仅显示最后一个值。

默认数据;

MenuList menu_data [] = new MenuList[]{};
menu_data  = new MenuList[]
{
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1") ,
new MenuList("test","test1")
};


来自数据库的价值

MenuList menu_data [] = new MenuList[]{};
List<Menu> profiles = db.getAllContacts();
for (Menu cn : profiles) {
menu_data  = new MenuList[]
{
new MenuList(cn.getmenuname(), cn.getmenuprice())
};
}


如何从DB获得所有价值。

最佳答案

尝试这个:

List<MenuList> menulists = new ArrayList<MenuList>();
for (Menu cn : db.getAllContacts())
    menulists.add(new MenuList(cn.getmenuname(), cn.getmenuprice()));
MenuList[] menu_data = menulists.toArray(new MenuList[0]);

09-25 21:35