라이브템플릿 - 리사이클러뷰 아답터

import android.view.LayoutInflater;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;

public class $CLASS_NAME$ extends RecyclerView.Adapter<$CLASS_NAME$.CustomViewHolder> {

private Context context;
private ArrayList<$model$> arrayList; // 모델이 있을 경우 ArrayList<모델> arrayList

public $CLASS_NAME$(Context context, ArrayList<$model$> arrayList) {
this.context = context;
this.arrayList = arrayList;
}

@NonNull
@Override
public $CLASS_NAME$.CustomViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view_item_unique, parent, false);
CustomViewHolder holder = new CustomViewHolder(view);
return holder;
}

@Override
public void onBindViewHolder(@NonNull $CLASS_NAME$.CustomViewHolder holder, int position) {

}

@Override
public int getItemCount() {
return (null != arrayList ? arrayList.size() : 0);
}

public static class CustomViewHolder extends RecyclerView.ViewHolder {

TextView textView;

public CustomViewHolder(@NonNull View itemView) {
super(itemView);
this.textView = itemView.findViewById(R.id.tv_community);
}
}
}
이후 Edit variables 에서 $CLASS_NAME$ 에서 Expression 항목에 : className()



















댓글

이 블로그의 인기 게시물

다이얼로그

앱 재시작

라이브템플릿 - 변수