如何在android中添加来自mysql数据库的文本图像

时间:2012-03-25 05:45:23

标签: 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 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>

上面的代码我可以在列表视图中查看图像现在我想在每个图像中添加文本视图。此外,图像大小应该减少,并且项目名称除了图像视图之外 可以请任何为我发送样品代码

1 个答案:

答案 0 :(得分:0)

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

[1]:http://saigeethamn.blogspot.in/2010/04/custom-listview-android-developer.html了解更多信息。在getView中,您返回了Images。因此,您将获得带有图像的Listview。实例化你应该膨胀XML row.xml并将Image设置为Imageview并将Text设置为TextView。

请查看链接以获取更多信息。

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