2017-03-14 9 views
-1

私はAndroidのアクティビティで作業しています。リストビューがあり、jsonのサーバから動的にデータをロードしています。イメージの場合、ビットマップを取得しています。私はこだわっていますイメージをロードする単純なアダプタのビットマップとリストビューのAndroidで表示

は、私がここで簡単なアダプタで

を画像を統合する方法をリストビューにビットマップイメージをロードしている私のコードです:

単一行のxml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:padding="@dimen/activity_horizontal_margin"> 

<TextView 
    android:id="@+id/statusp" 
    android:text="status" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="2dip" 
    android:layout_marginLeft="82dp" 
    android:textColor="@color/colorAccent" 
    android:layout_below="@+id/dspecs" /> 

<TextView 
    android:id="@+id/dspecs" 
    android:text="speciality" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="2dip" 
    android:layout_marginLeft="82dp" 
    android:textColor="@color/colorAccent" 
    android:layout_below="@+id/usr_dname" /> 





<TextView 
    android:id="@+id/usr_dname" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="2dip" 
    android:paddingTop="6dip" 
    android:textColor="@color/colorPrimaryDark" 
    android:textSize="20sp" 
    android:text="Name" 
    android:textStyle="bold" 
    android:layout_alignParentTop="true" 
    android:layout_toEndOf="@+id/imug_p1" 
    android:layout_marginStart="41dp" /> 

<ImageView 
    android:id="@+id/im2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="30dp" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/arrow"/> 

<ImageView 
    android:id="@+id/imug_p1" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:src="@drawable/hdoc" 
    android:layout_above="@+id/statusp" 
    android:layout_alignParentStart="true" /> 

ここに私はデータを追加しています

if(singleUser.has("picture")){ 

        pic = singleUser.get("picture").toString(); 

        byte[] decodedString = Base64.decode(pic, Base64.DEFAULT); 
        Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 


       Drawable did = new BitmapDrawable(getResources(), decodedByte); 



       } 




    HashMap<String, String> docs = new HashMap<>(); 

         docs.put("name", key); 

         docs.put("speciality",speci); 

         docs.put("status", status); 

         docs.put("picture",did.toString()); ///here i am adding bitmap 

         contactList.add(docs); 

、ここで簡単なアダプタ

ListAdapter adapter = new SimpleAdapter(Users.this, contactList,R.layout.user_listitem, 
        new String[]{"picture","name","speciality" ,"status"}, 
        new int[]{R.id.imug_p1,R.id.usr_dname,R.id.dspecs,R.id.statusp}); 
      usersList.setAdapter(adapter); 
      ((BaseAdapter) adapter).notifyDataSetChanged(); 

である。しかし、何もリストビューに表示されません。

編集

私も、私は任意の画像が私の更新されたコードをチェックしましたができません描画可能なビットマップに変換しています。

+0

チェックこれをhttp://www.androidhive.info/2012/02/android-custom-listview-with-image- and-text/ – Shailesh

+0

これをチェックして、lazyadapterクラスはエラーを解決しません –

+0

アダプタコードをテキストとして投稿してください。あなたは今それから引用することは不可能にする。 – greenapps

答えて

0

BaseAdapterの子の独自のアダプタを作成する必要があります。それはあなたがこのチュートリアルに従うことができる唯一のソリューション

+0

私はカスタムアダプターを使って試してみることができますか?しかし、私のデータも表示されていない、私は正しい参照と一致しなかったと思う。私の上記のコードを見て、あなたはどのように私はカスタムアダプターを使用する必要がありますコードの変更された例を与えることができます –

+0

私はrecyclerviewを知っていますか? –

+0

はいそれはlistviewよりもrecuclerviewを使用するよりも優れていますが、私はそれをコード化する方法はわかりません。 –

関連する問題