将一个项目从Android recyclerview共享到Facebook
我们如何将一个项目从Android recyclerview共享到Facebook?我想和Facebook分享一个项目。在某种程度上,当用户点击Facebook帖子时,如果android应用程序安装在用户的手机上,他会被引导到android应用程序中的原始项目。 这是recyclerview适配器的代码将一个项目从Android recyclerview共享到Facebook,android,android-recyclerview,facebook-share,android-sharing,Android,Android Recyclerview,Facebook Share,Android Sharing,我们如何将一个项目从Android recyclerview共享到Facebook?我想和Facebook分享一个项目。在某种程度上,当用户点击Facebook帖子时,如果android应用程序安装在用户的手机上,他会被引导到android应用程序中的原始项目。 这是recyclerview适配器的代码 public class QuestionAdapter extends RecyclerView.Adapter<QuestionAdapter.QuestionViewHold
public class QuestionAdapter extends RecyclerView.Adapter<QuestionAdapter.QuestionViewHolder> {
Context mContext;
List<QuestionModel> mData;
public QuestionAdapter(MainActivity mainActivity, List<QuestionModel> mData) {
this.mData = mData;
mContext = mainActivity.getApplicationContext();
}
@NonNull
@Override
public QuestionAdapter.QuestionViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View layout;
layout = LayoutInflater.from(mContext).inflate(R.layout.item_question, parent, false);
return new QuestionViewHolder(layout);
}
@Override
public void onBindViewHolder(@NonNull QuestionAdapter.QuestionViewHolder holder, int position) {
QuestionModel question = mData.get(position);
holder.txtStatement.setText(position + 1 + ". " + question.getStatement());
holder.txtA.setText("a) " + question.getA());
holder.txtB.setText("b) " + question.getB());
holder.txtC.setText("c) " + question.getC());
holder.txtD.setText("d) " + question.getD());
holder.txtAnswer.setText("Answer: " + question.getAnswer());
}
@Override
public int getItemCount() {
return mData.size();
}
public class QuestionViewHolder extends RecyclerView.ViewHolder {
TextView txtStatement;
TextView txtA;
TextView txtB;
TextView txtC;
TextView txtD;
TextView txtAnswer;
public QuestionViewHolder(@NonNull View itemView) {
super(itemView);
txtStatement = itemView.findViewById(R.id.txt_Statement);
txtA = itemView.findViewById(R.id.txt_A);
txtB = itemView.findViewById(R.id.txt_B);
txtC = itemView.findViewById(R.id.txt_C);
txtD = itemView.findViewById(R.id.txt_D);
txtAnswer = itemView.findViewById(R.id.txt_Answer);
}
}
}
公共类QuestionAdapter扩展了RecyclerView.Adapter{
语境;
列出mData;
公共问题适配器(MainActivity MainActivity,列表mData){
this.mData=mData;
mContext=mainActivity.getApplicationContext();
}
@非空
@凌驾
public QuestionAdapter.QuestionViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int-viewType){
视图布局;
layout=LayoutFlater.from(mContext)。充气(R.layout.item\u问题,父项,false);
返回新的问题视图持有者(布局);
}
@凌驾
public void onBindViewHolder(@NonNull QuestionAdapter.QuestionViewHolder,int位置){
QuestionModel问题=mData.get(位置);
holder.txtStatement.setText(position+1+“+question.getStatement());
holder.txtA.setText(“a)”+question.getA();
holder.txtB.setText(“b)”+question.getB();
holder.txtC.setText(“c)”+question.getC();
holder.txtD.setText(“d)”+question.getD();
holder.txtAnswer.setText(“答案:+question.getAnswer());
}
@凌驾
public int getItemCount(){
返回mData.size();
}
公共类问题ViewHolder扩展了RecyclerView.ViewHolder{
TextView TXT语句;
TextView-txtA;
TextView-txtB;
TextView-txtC;
TextView-txtD;
TextView-txtAnswer;
公共问题视图持有者(@NonNull View itemView){
超级(项目视图);
txtStatement=itemView.findViewById(R.id.txt_语句);
txtA=itemView.findviewbyd(R.id.txt_A);
txtB=itemView.findviewbyd(R.id.txt_B);
txtC=itemView.findviewbyd(R.id.txt\u C);
txtD=itemView.findviewbyd(R.id.txt\u D);
txtAnswer=itemView.findViewById(R.id.txt\u-Answer);
}
}
}
以下是recyclerview项目的代码