最初のシナリオ:
各アイテムに連絡先の写真とテキストが含まれているリストがあります。画像をクリックして表示したいのですがQuickContactBadge
。バッジは、次のXMLスニペットによって定義されます
<QuickContactBadge android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/badge"
android:layout_alignParentBottom="true"></QuickContactBadge>
私が試したものと失敗したもの:
- 再利用可能なバッジを1つ定義し、すべての場合に再利用します。リストとバッジの両方がに配置されます
RelativeLayout
- リストアイテムごとに1つのバッジを定義します。アイテムは使用します
RelativeLayout
何が見えますか:
基本的に何もありません。コードは有効なバッジインスタンスを取得し、次のロジックを適用します
contactPhoto.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Log.d(TAG, "Image click");
if (badge != null) {
badge.assignContactFromEmail("johndoe@gmail.com", true);
badge.setMode(ContactsContract.QuickContact.MODE_SMALL);
badge.bringToFront();
}
}
});
クリックすると、onClick
ハンドラーのコードをステップ実行できますが、バッジが表示されません
質問:
QuickContactBadge
配置ロジックはありますか?画像をクリックすると、バッジの位置を計算して再調整する必要がありますか、それとも組み込みですか?- 私が上で説明したこと(リストに表示されている画像のバッジ)と私が間違っている(または欠落している)ことを達成することは可能ですか?