我是新来的,如果有人能帮助我解决我一直遇到的这个小危机,那就太好了。我一直在关注 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"));
我不想通过粘贴我所有的课程来开始我使用这个网站的第一次体验,因为这是我第一次使用这个网站,我的英语不是最好的,我花了一段时间来写这个我希望它是可以接受的作为一个问题,如果有人可以帮助我或指出我正确的方向,我会非常满意。
编辑: 很乐意发布我的其余代码只是不想用大量信息轰炸每个人