在网格视图中显示数据

时间:2016-02-29 14:53:33

标签: android eclipse

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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文件来从数据库中检索图像.Below php code help for this。

<?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进行解析。我希望这个答案对你有帮助。