2016-02-29 100 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解析。我希望這個答案可以幫助你。