일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- 국회의원 & 높으신 분들 어록
- https://minkwon4.tistory.com/161
Archives
- Today
- Total
OPEN between Secret
RecyclerView 적용하기 본문
반응형
난 프래그먼트로 만들었기 때문에 일반 Activity 와는 다르게 적용.
//recyclerView 선언 및 recyclerAdapter 선언
private RecyclerView recyclerView = null;
private RecyclerAdapter recyclerAdapter = null;
onCreateView에 다음을 작성
//리싸이클러뷰를 붙일 곳을 찾음.
recyclerAdapter = new RecyclerAdapter(this.getContext());
recyclerView = rootView.findViewById(R.id.frg_info_recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this.getContext()));
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(recyclerAdapter);
참고 한 블로그들은 다 새 class를 만들어서 하지만 난 내부 class를 이용하여서 작성.
//커스텀 뷰 홀더
//Item layout에 존재하는 위젯들을 바인딩. 바인딩?
class ViewHolder extends RecyclerView.ViewHolder{
TextView stockCode;
TextView companyName;
LinearLayout recyclerview_linear;
public ViewHolder(View itemView) {
super(itemView);
stockCode = itemView.findViewById(R.id.recyclerview_stockCode);
companyName = itemView.findViewById(R.id.recyclerview_stockName);
recyclerview_linear = itemView.findViewById(R.id.recyclerview_linear);
}
}
public class RecyclerAdapter extends RecyclerView.Adapter<ViewHolder>{
private Context context;
public RecyclerAdapter(Context context){
this.context = context;
}
//새로운 뷰 홀더 생성
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(context).inflate(R.layout.fragment_information_recyclerview_item, parent,false));
}
// View의 내용을 해당 포지션의 데이터로 바꿈
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
final int positionTmp = position;
holder.stockCode.setText(item.getStockList().get(position).getStockCode());
holder.companyName.setText(item.getStockList().get(position).getCompanyName());
//recyclerView에서 item을 클릭했을때 처리.
holder.recyclerview_linear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
//데이터의 사이즈를 리턴
@Override
public int getItemCount() {
return item.getStockList().size();
}
}
참고 1 : http://androidyongyong.tistory.com/5 (source)
참고 2 : http://liveonthekeyboard.tistory.com/135 (source)
참고 3: https://blog.naver.com/sgepyh2916/221159150404 (source)
참고 4: http://itmining.tistory.com/12 (얘는 개념 공부)
반응형
'T.N.V > 응용1' 카테고리의 다른 글
우분투 서울로 시간 변경하기 (0) | 2018.03.31 |
---|---|
18.03.31 (0) | 2018.03.31 |
AutoCompleteTextView 에서 선택한 항목값 갖고오는방법. (0) | 2018.03.27 |
csv 파일 mysql에 import 하기 (0) | 2018.03.25 |
안드 개발시 오류 2 : java.lang.SecurityException: &android.permission.READ_PHONE_STATE or android.permission.READ_SMS (0) | 2018.03.23 |