|
|
@@ -1,5 +1,6 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.my.bookmark;
|
|
|
|
|
|
+import android.content.Context;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.LayoutInflater;
|
|
|
@@ -7,6 +8,8 @@ import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
+import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
+import kr.co.zumo.app.lifeplus.view.IEventListener;
|
|
|
|
|
|
/**
|
|
|
* DefaultBookMarkAdapter
|
|
|
@@ -18,15 +21,22 @@ import kr.co.zumo.app.R;
|
|
|
* @history 하세미 [2018-10-26] [최초 작성]
|
|
|
* @since 2018-10-26
|
|
|
*/
|
|
|
-public class DefaultBookMarkAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
|
+public class DefaultBookMarkAdapter extends RecyclerView.Adapter<DefaultBookMarkView> {
|
|
|
|
|
|
private static final int TYPE_TITLE = 0;
|
|
|
private static final int TYPE_TEXT = 1;
|
|
|
private static final int TYPE_IMAGE = 2;
|
|
|
+ private IEventListener listener;
|
|
|
+ private Context context;
|
|
|
+
|
|
|
+ public DefaultBookMarkAdapter(Context context, IEventListener listener) {
|
|
|
+ this.listener = listener;
|
|
|
+ this.context = context;
|
|
|
+ }
|
|
|
|
|
|
@NonNull
|
|
|
@Override
|
|
|
- public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
|
+ public DefaultBookMarkView onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
|
View view;
|
|
|
switch (viewType) {
|
|
|
case TYPE_TITLE:
|
|
|
@@ -45,14 +55,25 @@ public class DefaultBookMarkAdapter extends RecyclerView.Adapter<RecyclerView.Vi
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
|
|
|
- switch (getItemViewType(position)){
|
|
|
+ public void onBindViewHolder(@NonNull DefaultBookMarkView holder, int position) {
|
|
|
+ switch (getItemViewType(position)) {
|
|
|
case TYPE_TITLE:
|
|
|
+ holder.bind(new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+ listener.onEvent(event);
|
|
|
+ }
|
|
|
+ });
|
|
|
break;
|
|
|
case TYPE_TEXT:
|
|
|
break;
|
|
|
case TYPE_IMAGE:
|
|
|
- ((DefaultBookMarkImageViewHolder)holder).doDataSetting();
|
|
|
+ holder.bind(new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+ listener.onEvent(event);
|
|
|
+ }
|
|
|
+ });
|
|
|
break;
|
|
|
default:
|
|
|
break;
|