私は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();
である。しかし、何もリストビューに表示されません。
編集
私も、私は任意の画像が私の更新されたコードをチェックしましたができません描画可能なビットマップに変換しています。
チェックこれをhttp://www.androidhive.info/2012/02/android-custom-listview-with-image- and-text/ – Shailesh
これをチェックして、lazyadapterクラスはエラーを解決しません –
アダプタコードをテキストとして投稿してください。あなたは今それから引用することは不可能にする。 – greenapps