2016-10-14 4 views
0

제목이 맞는지는 잘 모릅니다. 그러나 일부 사진의 도움을 받아 제 질문을받을 수 있기를 바랍니다. 그래서 저는 제목, 저자, 출판사 등 책 정보가 포함 된 단편을 표시하는 프로젝트가 있습니다. 동시에 한 번로드하는 것을 의미하는 책에 대한 의견을 표시하고 싶습니다. 또한 다른 사용자의 댓글을 볼 수있는 Google Play 스토어와 같은 책에 대한 댓글이 포함 된 recyclerview를로드합니다. 이것을 어떻게 할 수 있습니까? 나는 recyclerview를 만드는 방법을 안다. 여기에 더 명확하게 이미지가 있습니다. RecyclerView를 들어조각에 RecyclerView를 추가하는 중

답변

1

this is the image 당신은 의존성에

컴파일 'com.android.support:recyclerview-v7:24.2.1'

를 추가해야합니다. 모듈 레벨 build.gradle 파일 내부. 편집 파일을 추가 한 후 프로젝트를 동기화하십시오. 그런 다음 레이아웃 내부에 recyclerView를 추가합니다. 이와 같이

<android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_funds" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      tools:listitem="@layout/layout_funds_item" /> 

여기서 "listitem"속성은 항목이 팽창 될 때 어떻게 재생 목록이 표시되는지 보여줍니다.

이제 활동 또는 조각에서 recyclerview를 초기화하십시오.

private RecyclerView mRecyclerView; 
    mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_funds); 

그런 다음 recyclerview에 layoutManger를 설정해야합니다. LayoutManager는 RecyclerView 내의 항목보기를 측정 및 배치하고 더 이상 사용자에게 표시되지 않는 항목보기를 언제 재사용할지에 대한 정책을 결정합니다. LayoutManager를 변경하면 RecyclerView를 사용하여 표준 수직 스크롤 목록, 균일 한 격자, 엇갈린 격자, 가로로 스크롤하는 모음 등을 구현할 수 있습니다. 일반적으로 사용할 수있는 몇 가지 레이아웃 관리자가 제공됩니다.

mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); 

그런 다음 어댑터를 recyclerview로 설정하십시오.

mRecyclerView.setAdapter(new FundsAdapter(mContext)); 

다음은이 FundsAdapter의 코드 샘플입니다.

public class FundsAdapter extends RecyclerView.Adapter<FundsAdapter.ItemHolder> { 
    private Context mContext; 

    public FundsAdapter(Context context) { 
     mContext = context; 
    } 

    @Override 
    public ItemHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View view = LayoutInflater.from(parent.getContext()) 
       .inflate(R.layout.layout_funds_item, parent, false); 
     return new FundsAdapter.ItemHolder(view); 
    } 

    @Override 
    public void onBindViewHolder(ItemHolder holder, int position) { 
    } 

    @Override 
    public int getItemCount() { 
     return 10; 
    } 

    public class ItemHolder extends RecyclerView.ViewHolder implements View.OnClickListener { 
     private TextView vh_Title; 
     private TextView vh_FundName; 

     public ItemHolder(View itemView) { 
      super(itemView); 
      vh_Title = (TextView) itemView.findViewById(R.id.txt_fund_bank); 
      vh_FundName = (TextView) itemView.findViewById(R.id.txt_fund_name); 
      itemView.setOnClickListener(this); 
     } 

     @Override 
     public void onClick(View view) { 
      mContext.startActivity(new Intent(mContext, FundsDetailActivity.class)); 
     } 
    } 
} 

희망이 있으시면 :)

관련 문제