2017-09-14 10 views
-3

レイアウトファイルに共有ボタンを追加してclickListeneterを作成しましたが、やはり何をすべきかわかりません!リサイクルビューにFacebook共有ボタンを追加する

@Override 
    protected void populateViewHolder(BlogViewHolder viewHolder, Blog model, int position) { 
    viewHolder.setDesc(model.getDesc()); 
    viewHolder.setPostImageUrl(model.getPostImageUrl()); 
    viewHolder.btnShare.setOnClickListener(new 
    View.OnClickListener() { 
     @Override 
      public void onClick(View view) { 
      ..... 
      } 
     }); 
    } 

私はちょうどあなたがFacebook上でテキストを共有する必要があることを意味している場合、あなたが行うことができますrecycleview

public void onClick(View view) { 
    String pathOfBmp = ..... ; 
    Uri bitmapUri = Uri.parse(pathOfBmp); 
    Intent sharingIntent = new 
    Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("image/png"); 
    sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    sharingIntent.putExtra(Intent.EXTRA_STREAM,bitmapUri); 
    startActivity(Intent.createChooser(sharingIntent, "Share via")); 
} 
+0

ビューホルダーでビューを初期化するときにonClickを設定します。 –

+0

私はすでにしました btnShare =(ボタン)itemView.findViewById(R.id.btnShare); –

+1

何が起こっているのですか? OnClickはトリガーを取得していませんか?例外はありますか? – Piyush

答えて

0

からそれを取得する方法、画像のURLを必要とする私のコードを更新しました

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
sharingIntent.putExtra(Intent.EXTRA_TEXT, text); 
startActivity(Intent.createChooser(sharingIntent, "Share via")); 

これは、あなたが共有したいアプリケーションを選択するためのダイアログを表示します。

+0

あなたの答えは便利ですが、私は画像を共有したいと思っていますこのコードはテキストのみで動作します –

+0

あなたはビューを共有できません。リンクやテキストを共有することができます –

+0

Firebaseを使っていますので画像を共有しますLink –

関連する問題