아답터 만들고 필요한 것들을 등록 해서....사용함....
public class TestAdapter extends RecyclerView.Adapter<TestAdapter.ViewHolder> {
private ArrayList<String> data;
private Context mContext;
/**
* 생성자 생성.
* 필요한 데이터나 컨텍스트 등 지정하여 사용한다.
*/
public TestAdapter() {
}
/**
* 생성자 생성.
* 필요한 데이터나 컨텍스트 등 지정하여 사용한다.
*/
public TestAdapter(Context context, ArrayList<String> data) {
mContext = context;
this.data = data;
}
//최초 생성되는 뷰 지정.
//레이아웃 인플레이트 해서 뷰를 생성한다.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
// LayoutInflater mLayoutInflater = LayoutInflater.from(mContext);
// View convertView = mLayoutInflater.inflate(R.layout.testView, parent, false)
// ViewHolder holder = new ViewHolder(convertView);
// return holder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
// 실제 그려질 뷰에 데이터를 넣는곳이라 보면 된다..
holder.textView_1.setText("");
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(ArrayList<String> data) {
this.data = data;
notifyDataSetChanged();
}
public void addData(ArrayList<String> data) {
this.data.addAll(data);
notifyDataSetChanged();
}
/**
* 아답터에서 사용할 뷰 홀더 클래스
*/
public class ViewHolder extends RecyclerView.ViewHolder {
TextView textView_1;
//생성자.... 뷰 등록.
public ViewHolder(View itemView) {
super(itemView);
// 사용할 위젯들을 홀더에 등록.
// TextView =(TextView)itemView.findViewById();
}
}
}
'Android > 소스' 카테고리의 다른 글
프레그먼트 생성. (0) | 2018.03.09 |
---|---|
안드로이드 리사이클러뷰(RecyclerView) 정리. (0) | 2018.02.02 |
FileUriExposedException 안드로이드 n(sdk 24)에러잡기.(sdcard) (0) | 2017.04.19 |
향상된 for (0) | 2016.02.01 |
백버튼 클릭 종료 핸들러 (0) | 2015.08.04 |