메인 엑티비티 (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
'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 |