Java 在recycleview上添加Facebook共享按钮

Java 在recycleview上添加Facebook共享按钮,java,android,facebook-share,Java,Android,Facebook Share,我在我的布局文件中添加了一个共享按钮,并为它制作了一个ClickListenter,但仍然不知道该怎么做 @Override protected void populateViewHolder(BlogViewHolder viewHolder, Blog model, int position) { viewHolder.setDesc(model.getDesc()); viewHolder.setPostImageUrl(model.getPostImageUrl(

我在我的布局文件中添加了一个共享按钮,并为它制作了一个ClickListenter,但仍然不知道该怎么做

@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) {
             ..... 
           }
         });
  }

我更新了我的代码,我只需要图像的URL,如何从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"));
}

如果您的意思是需要在Facebook上共享文本,您可以执行以下操作:

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"));

这将显示一个对话框,允许您选择要在其上共享的任何应用程序。

在您的viewholder中初始化视图时设置onClick。我已经完成了btnShare=(按钮)itemView.findViewById(R.id.btnShare);到底发生了什么?一次点击不触发?有什么例外吗?你的答案很有用,但我想共享图像视图这段代码仅适用于文本你不能共享视图,你可以共享链接或文本我正在使用firebase,所以我会共享图像Link@AmeniKerkeni您也可以共享图像。但为此,您需要使用
URI
并使用
Intent.EXTRA\u STREAM