2016-02-29 210 views
-2

我想使用json解析器从mysql数据库的网格视图中显示数据。 我可以显示静态图像和文字,但我不知道如何从数据库中显示。 我已经使用Google,但没有得到任何例子。在网格视图中显示数据

+0

从数据库中查询并创建一个Arraylist并将其填充到gridView适配器上。 –

+0

我通过扩展基础适配器 – maulik

+0

使用自定义网格视图是的,所以你可以做到这一点是什么问题呢? –

回答

0

查询数据库,保存在列表中,然后将该列表提供给适配器。 最后,将适配器提供给gridview。

0

首先;你的数据库在哪里?哪一个你使用sqlite或mysql等? 我会回答他们为你有一个MySQL数据库。

CREATE TABLE 'test'.'pic' (
    ... 
    'img' LONGBLOB NOT NULL, 
    PRIMARY KEY ('idpic') 
) 

您可以使用上面的代码创建图像列表。创建后的表格,并添加图片到这个表格(你可以用phpmyadmin的添加)或

INSERT INTO xx_BLOB(ID,IMAGE) 
VALUES(1,LOAD_FILE('E:/Images/yourimage.png')); 

你可以使用上面的查询添加图像

你应该把图像从数据库base64_encode你可以写一个PHP文件从数据库中检索图像。下面的PHP代码帮助为此。

<?php 

    mysql_connect("localhost","root","password"); 
    mysql_select_db("yourdb"); 
    $sql=mysql_query("select image from yourtable"); 

    $i=0; 

    while($row=mysql_fetch_assoc($sql)) 
    {  
//Where Image Exists.First taking path from database and then image from folder against that path and then //converting it ino base64 and then Json 
    $output[$i]['image']= base64_encode(file_get_contents("http://your ip address/ess/uploads/default/products/".$row['image'])); 
    $i++; 
} 
print(json_encode($output)); 

mysql_close(); 
?> 

这个PHP代码base64_encode格式返回你的形象比你可以在你的Android代码volley libray解析。我希望这个答案可以帮助你。