package com.marshalchen.ultimaterecyclerview.demo.rvComponents; import android.graphics.Color; import android.view.View; import com.marshalchen.ultimaterecyclerview.demo.R; import com.marshalchen.ultimaterecyclerview.quickAdapter.easyRegularAdapter; import java.security.SecureRandom; import java.util.List; public class sectionZeroAdapter extends easyRegularAdapter<String, itemCommonBinder> { // private List<String> stringList; public sectionZeroAdapter(List<String> stringList) { super(stringList); // this.stringList = stringList; } /** * the layout id for the normal data * * @return the ID */ @Override protected int getNormalLayoutResId() { return itemCommonBinder.layout; } @Override protected itemCommonBinder newViewHolder(View view) { return new itemCommonBinder(view, true); } @Override public itemCommonBinder newFooterHolder(View view) { return new itemCommonBinder(view, false); } @Override public itemCommonBinder newHeaderHolder(View view) { return new itemCommonBinder(view, false); } /* @Override public void onBindViewHolder(final SHol holder, int position) { if (position < getItemCount() && (customHeaderView != null ? position <= stringList.size() : position < stringList.size()) && (customHeaderView != null ? position > 0 : true)) { ((SHol) holder).textViewSample.setText(stringList.get(customHeaderView != null ? position - 1 : position)); // ((ViewHolder) holder).itemView.setActivated(selectedItems.get(position, false)); if (mDragStartListener != null) { // ((ViewHolder) holder).imageViewSample.setOnTouchListener(new View.OnTouchListener() { // @Override // public boolean onTouch(View v, MotionEvent event) { // if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) { // mDragStartListener.onStartDrag(holder); // } // return false; // } // }); ((SHol) holder).item_view.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return false; } }); } } } */ public final void insertOne(String e) { insertLast(e); } public final void removeLastOne() { removeLast(); } /* @Override public long generateHeaderId(int position) { // URLogs.d("position--" + position + " " + getItem(position)); if (getItem(position).length() > 0) return getItem(position).charAt(0); else return -1; }*/ @Override protected void withBindHolder(itemCommonBinder holder, String data, int position) { holder.textViewSample.setText(data + "just the sample data"); holder.item_view.setBackgroundColor(Color.parseColor("#AAffffff")); SecureRandom imgGen = new SecureRandom(); switch (imgGen.nextInt(3)) { case 0: holder.imageViewSample.setImageResource(R.drawable.scn1); break; case 1: holder.imageViewSample.setImageResource(R.drawable.jr13); break; case 2: holder.imageViewSample.setImageResource(R.drawable.jr16); break; } } @Override public void onItemMove(int fromPosition, int toPosition) { swapPositions(fromPosition, toPosition); // notifyItemMoved(fromPosition, toPosition); super.onItemMove(fromPosition, toPosition); } @Override public void onItemDismiss(int position) { if (position > 0) removeAt(position); // notifyItemRemoved(position); // notifyDataSetChanged(); super.onItemDismiss(position); } /* public String getItem(int position) { if (customHeaderView != null) position--; if (position < stringList.size()) return stringList.get(position); else return ""; }*/ // // private int getRandomColor() { // SecureRandom rgen = new SecureRandom(); // return Color.HSVToColor(150, new float[]{ // rgen.nextInt(359), 1, 1 // }); // } public void setOnDragStartListener(OnStartDragListener dragStartListener) { mDragStartListener = dragStartListener; } }