본문 바로가기
Android/소스

RecyclerView Adapter 사용

by 므시칸곰틔군 2017. 9. 7.



아답터 만들고 필요한 것들을 등록 해서....사용함....

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();


        }

    }

}