package github.nisrulz.recyclerview;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.Collections;
import java.util.List;
public class RVAdapter extends RecyclerView.Adapter<RVAdapter.ItemViewHolder> {
List<String> dataList;
public RVAdapter(List<String> dataList) {
this.dataList = dataList;
}
@Override
public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.rv_list_item, parent,
false);
return new ItemViewHolder(view);
}
@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
holder.txt.setText(dataList.get(position));
}
@Override
public int getItemCount() {
return dataList.size();
}
public class ItemViewHolder extends RecyclerView.ViewHolder {
TextView txt;
public ItemViewHolder(View itemView) {
super(itemView);
txt = (TextView) itemView.findViewById(R.id.txt);
}
}
public void remove(int position) {
dataList.remove(position);
notifyItemRemoved(position);
}
public void swap(int firstPosition, int secondPosition) {
Collections.swap(dataList, firstPosition, secondPosition);
notifyItemMoved(firstPosition, secondPosition);
}
}