2017-03-10 2 views
0

각 요소에 대해 단편을 만들고 싶습니다. 이것을 RecyclerView의 목록 크기로 되돌리고, RecyclerView 레이아웃에서 프레임 레이아웃을 정의했습니다. 각 요소에 대해 framelayout에 단편을 어떻게 바인딩합니까? 샘플 어댑터 =recyclerView 항목에 프레임 레이아웃을 추가하는 방법은 무엇입니까?

public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> { 

    private Context context; 
    private HashMap<Integer, Order> tester; 
    private TotalFragment fragment; 
    private FragmentManager fm; 

    public Adapter(Context context , HashMap<Integer, Order> tester, FragmentManager fm) { 
     this.context = context; 
     this.tester = tester; 
     this.fm = fm; 
    } 

    @Override 
    public Adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View view = 
       LayoutInflater.from(context).inflate(R.layout.layout_list_view_row_items, parent, false); 

     return new ViewHolder(view); 
    } 

    @Override 
    public void onBindViewHolder(Adapter.ViewHolder holder, int position) { 
     fragment = new TotalFragment(); 
     int id =holder.totalFragment.generateViewId(); 
     FragmentTransaction transaction = fm.beginTransaction(); 
     transaction.add(id,fragment); 
     transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 
     transaction.addToBackStack(null); 
     transaction.commit(); 
    } 

    @Override 
    public int getItemCount() { 
     return tester.size(); 
    } 

    static class ViewHolder extends RecyclerView.ViewHolder { 
     FrameLayout totalFragment; 
     ViewHolder(View itemView) { 
      super(itemView); 
      totalFragment = (FrameLayout) itemView.findViewById(R.id.deneme); 
     } 
    } 
} 

Adapter Layout = 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/deneme"/> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray" /> 
</LinearLayout> 

답변

0

나는 당신이 조각 안에 onCreateView()를 사용하고 FrameLayout이 팽창 수 있다고 생각.

관련 문제