2017-05-15 10 views
1

イメージをres> drawableに追加し、配列ビューを使用して表示すると、リストビューに表示されます。しかし、どのようにSQL Serverデータベースからイメージを取得することができます。AndroidでSQL Serverからイメージを取得する

これは私のMainCourse.javaで、画像を表示するmain.javaです。

package com.example.lenovo.redcabins; 

import android.app.Activity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

/** 
* Created by Lenovo on 4/27/2017. 
*/ 

public class MainCourseList extends ArrayAdapter<String> { 
    private final Activity context; 
    private final String[] itemname; 
    private final Integer[] imgid; 

    public MainCourseList(Activity context, String[] itemname, Integer[] imgid) { 
     super(context, R.layout.maincourse, itemname); 
     // TODO Auto-generated constructor stub 

     this.context=context; 
     this.itemname=itemname; 
     this.imgid=imgid; 
    } 

    public View getView(int position, View view, ViewGroup parent) { 
     LayoutInflater inflater=context.getLayoutInflater(); 
     View rowView=inflater.inflate(R.layout.maincourse, null,true); 

     TextView txtTitle = (TextView) rowView.findViewById(R.id.lbl_maincourselist1); 
     ImageView imageView = (ImageView) rowView.findViewById(R.id.img_maincourse); 
     TextView extratxt = (TextView) rowView.findViewById(R.id.lbl_maincourserlist2); 

     txtTitle.setText(itemname[position]); 
     imageView.setImageResource(imgid[position]); 
     extratxt.setText("Description "+itemname[position]); 
     return rowView; 

    }; 

} 

これは私がSQL Serverからの画像を表示することができますどのように画像

を表示するには、アレイアダプタが含まれている私のメインコース一覧のJavaのですか?

私は接続クラスを作成しなければならないことを知っており、それを行う方法を知っています。私のデータを保存するために使った画像の種類は「画像」です。どのように配列形式に変更することができます。私は初心者です

+0

SQL Serverにイメージを格納するデータ型は「画像」 –

+0

SQLデータベースまたはUriにIDを格納し、ロードします。 –

答えて

0

私は知っているように、SQL Serverからアンドロイドに配列のすべての画像を取得する方法はありません。詳しくはFollow this link

0

使用する場合 **Model Class**

class ImageData{ 

private String title; 
private String Des; 
private Uri uriImage; //store uri here 
private String Base64; store image in form of string .! 

} 




public class BitmapConvertorUtility { 

public static String encodeToBase64(Bitmap image, Bitmap.CompressFormat compressFormat, int quality) 
{ 
    ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream(); 
    image.compress(compressFormat, quality, byteArrayOS); 
    return Base64.encodeToString(byteArrayOS.toByteArray(), Base64.DEFAULT); 
} 

public static Bitmap decodeBase64(String input) 
{ 
    byte[] decodedBytes = Base64.decode(input, 0); 
    return BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length); 
} 




} 

Bitmap image= BitmapConvertorUtility.decodeBase64(imageStr); 

今あなたがちょうどあなたのすべてのデータを取り込むには1つのオブジェクトのみのリストが必要です。!

すべてのデータをObjectにロードし、それをリストに表示してアダプタに渡します。

イメージをBase64にデコードするか、イメージのUriをSql Serverに格納し、uriを使用してイメージをロードし、GlideまたはPicassoに渡して読み込みます。

+0

今、私はvarbinary(max)に変更しました。結果セットを使用して画像を取得する方法のコード例を与えることができます –

+0

何のためのサンプルコードですか? @JoeKevinRayan –

+0

をbase64にデコードする@Atif AbbAsi –

関連する問題