package com.bigfat.listviewdragdemo;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
public class SimpleRecyclerViewAdapter extends RecyclerView.Adapter<SimpleViewHolder> {
private Context context;
private RecyclerView recyclerView;
private ArrayList<String> data;
private int dragPosition = -1;
public SimpleRecyclerViewAdapter(Context context, RecyclerView recyclerView, ArrayList<String> data) {
this.context = context;
this.recyclerView = recyclerView;
this.data = data;
}
public ArrayList<String> getData() {
return data;
}
public void setDragPosition(int dragPosition) {
this.dragPosition = dragPosition;
}
@Override
public SimpleViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(android.R.layout.activity_list_item, viewGroup, false);
return new SimpleViewHolder(view);
}
@Override
public void onBindViewHolder(SimpleViewHolder simpleViewHolder, int i) {
if (i == dragPosition) {
simpleViewHolder.itemView.setVisibility(View.INVISIBLE);
} else {
simpleViewHolder.itemView.setVisibility(View.VISIBLE);
}
// DragUtils.setupDragSort(simpleViewHolder.itemView, recyclerView);
simpleViewHolder.tv.setText(data.get(i));
}
@Override
public int getItemCount() {
return data.size();
}
}