title: how to add fragment in recycler adapter?
body: <p>the question is that I wanted to add fragment each row data in recycler view
  and tried adding fragment in XML and set in view holder.
  but the error occurs that said  Duplicate id 0x7f070075, tag null, or parent id 0xffffffff with another fragment for SomeFragment.
  and tried the second way that is add frame layout dynamically in viewholder and put unique id each frame layout and add fragment dynamically. the problem is error that is no view found </p>
  
  <pre><code>Caused by: java.lang.IllegalArgumentException: Binary XML file line #0: Duplicate id 0x7f070075, tag null, or parent id 0xffffffff with another fragment for com.example.my.samefragmenttest.TestFragment 
  </code></pre>
  
  <p>when tried for debugging, work fine though, not run time.. 
  my question is i want to recycle a fragment in list row. 
  any ideas?? thank you..</p>
  
  <p>sorry for late, here is my code</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity {
  RecyclerViewPager mRecyclerView;
  List&lt;Person&gt; peopleList = new ArrayList&lt;Person&gt;();
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
      initialData();
  
      mRecyclerView = (RecyclerViewPager) findViewById(R.id.list);
      mRecyclerView.setLayoutManager(new 
  LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
      mRecyclerView.hasFixedSize();
      final RecyclerAdapter recyclerAdapter = new 
  RecyclerAdapter(this,peopleList,this.getSupportFragmentManager());
      mRecyclerView.setAdapter(recyclerAdapter);
  
   }
  }
  
  
  
  
  
  
  /**
   * Created by MY on 2018-03-11.
   */
  
  public class RecyclerAdapter extends 
  RecyclerView.Adapter&lt;RecyclerAdapter.ViewHolder&gt; {
  List&lt;Person&gt; personList;
  Context context;
  FragmentManager fragmentManager;
  int count=0;
  
  public RecyclerAdapter(Context context, List&lt;Person&gt; peopleList, 
   FragmentManager supportFragmentManager) {
      this.personList = peopleList;
      this.context = context;
      this.fragmentManager = supportFragmentManager;
  }
  
  
   @Override
   public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      Context context = parent.getContext();
      LayoutInflater inflater = LayoutInflater.from(context);
  
      // Inflate the custom layout
      View view = inflater.inflate(R.layout.row_item, parent, false);
  
      // Return a new holder instance
      ViewHolder viewHolder = new ViewHolder(view);
      return viewHolder;
   }
  
   @Override
   public void onBindViewHolder(ViewHolder holder, int position) {
      Person person = personList.get(position);
  
      // Set item views based on your views and data model
      holder.id.setText(String.valueOf(person.getId()));
      holder.testFragment = new TestFragment();
   }
  
   @Override
   public int getItemCount() {
      return personList.size();
   }
  
   public class ViewHolder extends RecyclerView.ViewHolder{
  
      TextView id;
      LinearLayout linearLayout;
      FrameLayout frameLayout;
      TestFragment testFragment;
  
      @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
      public ViewHolder(View itemView) {
          super(itemView);
          id = (TextView)itemView.findViewById(R.id.txt_id);
          linearLayout = (LinearLayout)itemView.findViewById(R.id.linear);
          frameLayout = (FrameLayout)itemView.findViewById(R.id.test_frame);
  
          if(testFragment==null){
  
              fragmentManager.findFragmentByTag(TestFragment.TAG);
             // TestFragment.newInstance(fragmentManager);
          }
      }
   }
  </code></pre>