私はRecyclerView
にフィードを移入しています。 RecyclerView
の上部には、ギャラリーからのステータスや写真のような投稿用の部分があります。私はRecyclerView.Adapter
を拡張Adapter
をした状態を投稿する私は、フィードを取り込むRecyclerViewを持っています。リサイクラービューの上部には、フィードが挿入される部分があります。
。このアダプタでは、私はいくつかのonClickListener
を実行することができます。しかし、私が直面している問題は、ギャラリーからイメージを選ぶことです。 Adapter
のボタンをクリックしてギャラリーから画像を選択する方法はありますか?方法以下
は、この目的のために使用することができるが、それは活動に動作しますが、onClickListener
はAdapter
でViewHolder
内にあるので、私はアダプタで、この方法が必要になります。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
filePath = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
ヘルプは非常に充当されます。
RecyclerViewはフラグメント内にあり、ボタンクリックリスナーはRecyclerView.AdapterのViewHolderの内側にあります。アダプタでタスクを実行して、イメージを選択し、一度に表示されないものを選択した後にimagViewで表示するにはどうすればいいですか(gallaryからイメージを選択した後に表示されます)。 Adapternameであるアダプタの内部でこれを行う方法RecyclerView.Adapter {...} –
これを行う方法を明確にするために、私の答えにいくつかのロジックを追加しました。また、必要に応じてアダプタを 'notifyItemChanged'メソッドを呼び出して更新することもできます。それはあなたに理にかなっていますか? – Benoit
はい、おそらく私の問題を解決しています。私はあなたの答えのonRecieve部分を理解しています。しかし、あなたはonClickの部分をもう少し明瞭にしてください。どうすればギャラリーから画像を選ぶことができますか?スニペットで私を助けてください。私は確かにあなたの答えをチェックします。 –