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
的每个属性指定给行布局中的特定
视图