2016-07-29 2 views
0

나는에서 샘플 ViewHolder 패턴RecyclerView는

와 RecyclerView를 해결하려고 노력 & 그냥 안드로이드 초보자입니다 res/layout/activity_users.xml에 구현하도록 요청했습니다.

기본 A로 프로젝트를 만들었습니다. ctivity &는 파일

activity_main.xml

다른 사용자 정의 파일 activity_users.xml가 & content_main.xml이있다? 또는 기본 파일? 위의 코드를 구현해야하는 위치를 알려주시겠습니까?

+0

위의 레이아웃은 활동 레이아웃입니다. 가지고있는 경우 활동 레이아웃에 recyclerview를 넣으십시오. 그렇지 않으면 해당 레이아웃을 활동 레이아웃으로 사용하십시오 –

+0

이 코드를 주 활동 XML에 넣으십시오 – KrishnaJ

+0

activity_main.xml을 의미합니까? –

답변

1

일단 RecyclerView를 정의하면 단일 행 레이아웃을 정의해야합니다. 그런 다음 어댑터에서 참조합니다. 이 같은 뭔가 :

public class ContactAdapter extends 
     RecyclerView.Adapter<ContactAdapter.ContactViewHolder> { 

    private List<ContactInfo> contactList; // your item list 

    public ContactAdapter(List<ContactInfo> contactList) { 
     this.contactList = contactList; 
    } 

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

    @Override 
    public void onBindViewHolder(ContactViewHolder contactViewHolder, int i) { 
     // binding 
    } 

    @Override 
    public ContactViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { 
     View itemView = LayoutInflater.from(viewGroup.getContext()). 
     inflate(**your_row_layout**, viewGroup, false); 
     return new ContactViewHolder(itemView); 
    } 

     public static class ContactViewHolder extends RecyclerView.ViewHolder { 
     ... 
    } 
    } 

가 당신을 도움이되기를 바랍니다.

0

리사이클 러 뷰를 content_main 레이아웃에 추가 할 수 있습니다. 또는 복잡한 작업을 원하지 않으면 activity_main에서 content_main에 대한 참조를 제거하고 activity_main 자체에서 리사이클 러 뷰를 추가하십시오. BaseActivity에서 activity_main을 사용하십시오.

관련 문제