Java 在recycleview上添加Facebook共享按钮
我在我的布局文件中添加了一个共享按钮,并为它制作了一个ClickListenter,但仍然不知道该怎么做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(
@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