2

我是新来的,如果有人能帮助我解决我一直遇到的这个小危机,那就太好了。我一直在关注 Jeff Sharkeys 的独立列表适配器教程,该教程可以在此处找到,并且我已经按照他的解释方式进行了适当的操作。

我的问题是我有一个数据库,这是一个预制的数据库,它有一个表,我试图使用 Jeffs 适配器将提取的数据放入列表视图中。我需要根据 Category ID 列将这些数据放在不同的部分中。

我目前从中提取数据的表是 Food 表,它有 6 列,categoriID、menuID、Item、Description、price 和一个 PK _id

我的数据库在其他活动中正常工作,我使用 SimpleCursorAdapter 将数据绑定到列表视图。(来自其他表)

我在 Database Helper 类中使用以下方法来检索我需要的数据

public List<FoodModel> getData(String catid, String menuid) {
            List<FoodModel> FoodListModel = new ArrayList<FoodModel>();
    Cursor cursor = myDataBase.query(FOOD_TABLE, new String [] {FOODITEM_COLUMN, FOODITEMDESCRIPTION_COLUMN,FOODPRICE_COLUMN}, "catid = ? AND menuid = ?",
      new String[] { catid, menuid},null, null, null, null);   

    if (cursor.moveToFirst()){
    do{
        FoodModel FoodModel = new FoodModel();
            FoodModel.setItem(cursor.getString(0));
            FoodModel.setdescrription(cursor.getString(1));
            FoodModel.setprice(Double.parseDouble(cursor.getString(2)));
            FoodListModel.add(FoodModel);} while (cursor.moveToNext());
    }
return FoodListModel;
 }

Food Model 类是存储游标数据的标准 get set 类。

这个公共方法在我的主要活动(jeffs ListSample.java)中相应地工作,我使用输出到日志猫所需的信息

   Log.d("Reading: ", "Testing Cursor");
            List<FoodModel> Data1 =  dba.getData("1", "1");
            for (FoodModel fd : Data1){
                String log = "Item: "+fd.getitem()+" ,Description: " + fd.getdescription() + " ,Price: " + fd.getprice(); 
                Log.d("Name: ", log);

这会输出我需要放入 SeperateListAdapter 的 1 部分的所有数据的列表,但会输出到日志 cat

我试图输出到列表视图的三件事是项目、描述和价格。

我的问题是如何将此数据添加到正确部分下的列表视图中?

正如杰夫所示,反对手动插入它

   List<Map<String,?>> security = new LinkedList<Map<String,?>>();  
                    security.add(createItem("Remember passwords", "Save usernames and passwords for Web sites"));  
                    security.add(createItem("Clear passwords", "Save usernames and passwords for Web sites"));  
                    security.add(createItem("Show security warnings", "Show warning if there is a problem with a site's security")); 

我不想通过粘贴我所有的课程来开始我使用这个网站的第一次体验,因为这是我第一次使用这个网站,我的英语不是最好的,我花了一段时间来写这个我希望它是可以接受的作为一个问题,如果有人可以帮助我或指出我正确的方向,我会非常满意。

编辑: 很乐意发布我的其余代码只是不想用大量信息轰炸每个人

4

0 回答 0