Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用MySQL数据库中的文本附加图像_Android - Fatal编程技术网

如何在android中使用MySQL数据库中的文本附加图像

如何在android中使用MySQL数据库中的文本附加图像,android,Android,下面是我的Main.java代码 enter code here JSONArray json = jArray.getJSONArray("names"); list=(ListView)findViewById(R.id.list); adapter=new ImageAdapter(this, json); list.setAdapter(adapter); here my imageadapter.java code public cl

下面是我的Main.java代码

enter code here
JSONArray json = jArray.getJSONArray("names");
        list=(ListView)findViewById(R.id.list);
         adapter=new ImageAdapter(this, json);
         list.setAdapter(adapter);
here my imageadapter.java code
public class ImageAdapter extends BaseAdapter {
Bitmap bmp;
private static LayoutInflater inflater=null;
private ImageView[] mImages;
String[] itemimage;
 TextView[] tv;
String itemname;

public ImageAdapter(Context context, JSONArray imageArrayJson) {
      this.mImages = new ImageView[imageArrayJson.length()];
      String qrimage;
      try
     {
      for (int i = 0; i < imageArrayJson.length(); i++) {
          JSONObject image = imageArrayJson.getJSONObject(i);
          qrimage = image.getString("itemimage");
          itemname=image.getString("itemname");
          System.out.println(itemname);

          byte[] qrimageBytes = Base64.decode(qrimage.getBytes());

          bmp = BitmapFactory.decodeByteArray(qrimageBytes,
                                              0,
                                              qrimageBytes.length);
          mImages[i] = new ImageView(context);
         mImages[i].setImageBitmap(bmp);
          mImages[i].setScaleType(ImageView.ScaleType.FIT_XY);
      }

      }catch (Exception e) {
// TODO: handle exception
      }
}

public int getCount() {
    return mImages.length;
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
    return mImages[position];


}

}
   Main.xml code
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     />

    </LinearLayout>
上面的代码我可以在列表视图中查看图像,现在我想在每个图像中添加文本视图。此外,图像大小应减小,并且获取项目名称位于图像视图之外
请为我发送示例代码

您应该在Listview中查找自定义行。您应该在res\layout文件夹中创建一个自定义的row.xml。在getView中使用此自定义。。,。。,。。方法在适配器中。请检查链接[http://saigeethamn.blogspot.in/2010/04/custom-listview-android-developer.html][1]

[1] :了解更多信息。在getView中,您返回了图像。因此,您将获得带有图像的Listview。为此,您应该膨胀XML row.XML并将图像设置为Imageview,将文本设置为TextView

请查看链接以了解更多信息


Listview还可以选择处理多个行的设计。

如何在基本适配器类中编写代码。我可以在listview中查看数据库图像,使用这样的基本适配器我想要查看图像之外的文本,请告诉我getView方法,然后尝试代码。LinearLayout ll=新的LinearLayoutActivity.this;ll.aadImageViewObject;ll.addTextViewObject;返回ll;可能重复的