Android

RecyclerView 사용하기

Machine_웅 2018. 4. 23. 20:19
728x90
반응형

메인 엑티비티 (onCreate)

 


// 리사이클러 뷰
RecyclerView view = (RecyclerView)findViewById(R.id.mainBestHelperRecyclerView);

//그리드뷰로 만들것으로 정하는 부분 ( spanCount는 5개마다 개행 하겟다라는 뜻 )
// RecyclerView.LayoutManager lm = new GridLayoutManager(this,5);
// 그리드뷰로 셋팅
// view.setLayoutManager(lm);


// LinearLayoutManager는 수평/수직의 스크롤 리스트
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
view.setLayoutManager(layoutManager);



// 어댑터를 연결 시켜주는 부분
main_BestHelper_RecyclerViewAdater mBRVA = new main_BestHelper_RecyclerViewAdater();
view.setAdapter(mBRVA);

 

 

레이아웃 매니저  ( 참고사항 )

 

 

 

 

어댑터


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

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// XML 디자인 한 부분 적용


// 아이템을 디자인한 레이아웃을 불러오는 코드 ( 아이템 xml을 넣어줌 )
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.best_recyclerview_item,parent,false);
return new RowCell(view);
}

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
// position 값을 인덱스로 활용해도 되겠다. 0 부터 시작해서 겟 아이템 수까지

// XML 디자인한 부분에 안에 내용 변경 ( 사진을 넣는 부분 이미지를 지정해주는 부분 : 여기에서 각 데이터마다 적용시키면 될듯 )
((RowCell)holder).imageView.setImageResource(R.drawable.kakao_account_logo);
((RowCell)holder).textView.setText(String.valueOf(position));

}

@Override
public int getItemCount() {
// 아이템의 갯수 ( 아이템의 갯수 만큼 위의 메소드를 반복 한다 )
// 나중에 리스트 뷰의 갯수를 넣을것
return 10;
}

private static class RowCell extends RecyclerView.ViewHolder {

public ImageView imageView;
public TextView textView;
public RowCell(View view) {
super(view);
imageView = (ImageView)view.findViewById(R.id.best_item_ImageView); // 아이템
textView = (TextView)view.findViewById(R.id.best_item_TextView); // 아이템
}
}
}

 

 

참고 및 출처 :  유튜브 하울의 코딩 https://www.youtube.com/watch?v=wCnp7a-knSU

 

        http://hashcode.co.kr/questions/496/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-listview%EB%A5%BC-%EC%88%98%ED%8F%89%EC%9C%BC%EB%A1%9C-%EB%82%98%ED%83%80%EB%82%BC-%EC%88%98-%EC%9E%88%EB%82%98%EC%9A%94

728x90
반응형

'Android' 카테고리의 다른 글

EditText 줄 제한 textMultiLine  (0) 2018.04.24
Glide 사용  (0) 2018.04.24
안드로이드 intent를 이용한 데이터 전달  (0) 2018.04.21
카카오톡 로그인 연동하기 3  (1) 2018.04.21
카카오톡 로그인 연동하기 2  (5) 2018.04.21