Android数据库返回项目的路径而不是实际项目
我试图从数据库中获取实际项目,但我的方法似乎返回了一个路径。任何帮助都将不胜感激 获取所有产品的方法:Android数据库返回项目的路径而不是实际项目,android,listview,android-sqlite,Android,Listview,Android Sqlite,我试图从数据库中获取实际项目,但我的方法似乎返回了一个路径。任何帮助都将不胜感激 获取所有产品的方法: // Getting All Products public List<Product> getAllProducts() { List<Product> productList = new ArrayList<Product>(); // Select All Query String selectQ
// Getting All Products
public List<Product> getAllProducts() {
List<Product> productList = new ArrayList<Product>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_PRODUCT;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Product product = new Product();
product.setId(Integer.parseInt(cursor.getString(0)));
product.setName(cursor.getString(1));
product.setImage(cursor.getString(2));
product.setPrice(cursor.getFloat(3));
// Adding product to list
productList.add(product);
} while (cursor.moveToNext());
}
// return product list
return productList;
}
//获取所有产品
公共列表getAllProducts(){
List productList=new ArrayList();
//选择所有查询
String selectQuery=“SELECT*FROM”+表格\产品;
SQLiteDatabase db=this.getWritableDatabase();
Cursor Cursor=db.rawQuery(selectQuery,null);
//循环遍历所有行并添加到列表
if(cursor.moveToFirst()){
做{
产品=新产品();
product.setId(Integer.parseInt(cursor.getString(0));
product.setName(cursor.getString(1));
product.setImage(cursor.getString(2));
product.setPrice(cursor.getFloat(3));
//将产品添加到列表中
productList.add(产品);
}while(cursor.moveToNext());
}
//退货产品清单
返回产品列表;
}
我的阵列适配器:
products = db.getAllProducts();
adapter = new ArrayAdapter<Product>(MainPage.this, android.R.layout.simple_list_item_1, products);
productList.setAdapter(adapter);
products=db.getAllProducts();
适配器=新的阵列适配器(MainPage.this,android.R.layout.simple\u list\u item\u 1,产品);
productList.setAdapter(适配器);
以下是它将其返回列表视图的方式:
“com.handy.shoppy。Product@43e9578"
谢谢。默认的
ArrayAdapter
实现调用它所包含的对象列表上的toString()
。toString()
的默认实现只提供了ClassName@hashCode
您可以覆盖Product
中的toString()
,以便它输出成员字段,但更好的方法是对方法进行子类化,以便将Product
的每个属性指定给行布局中的特定视图