package com.marshalchen.ultimaterecyclerview.demo.dragdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import com.marshalchen.ultimaterecyclerview.demo.R; import com.marshalchen.ultimaterecyclerview.demo.modules.FastBinding; import java.util.ArrayList; import java.util.List; public class DragActivity extends AppCompatActivity { RecyclerView ultimateRecyclerView; DragAdatper simpleRecyclerViewAdapter = null; LinearLayoutManager linearLayoutManager; Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_drag); toolbar = (Toolbar) findViewById(R.id.tool_bar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); ultimateRecyclerView = (RecyclerView) findViewById(R.id.ultimate_recycler_view); ultimateRecyclerView.setHasFixedSize(false); List<String> stringList = new ArrayList<>(); stringList.add("aa"); stringList.add("bb"); stringList.add("cc"); stringList.add("dd"); List<Integer> data = new ArrayList<>(); data.add(1); data.add(2); data.add(3); data.add(4); data.add(15); simpleRecyclerViewAdapter = new DragAdatper(ultimateRecyclerView, data); linearLayoutManager = new LinearLayoutManager(this); ultimateRecyclerView.setLayoutManager(linearLayoutManager); ultimateRecyclerView.setAdapter(simpleRecyclerViewAdapter); /* Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); for (Type type : Type.values()) { spinnerAdapter.add(type.name()); } spinner.setAdapter(spinnerAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { ultimateRecyclerView.setItemAnimator(Type.values()[position].getAnimator()); ultimateRecyclerView.getItemAnimator().setAddDuration(300); ultimateRecyclerView.getItemAnimator().setRemoveDuration(300); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); */ } @Override protected void onDestroy() { super.onDestroy(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { FastBinding.startactivity(this, item.getItemId()); return super.onOptionsItemSelected(item); } /* enum Type { FadeIn(new FadeInAnimator()), FadeInDown(new FadeInDownAnimator()), FadeInUp(new FadeInUpAnimator()), FadeInLeft(new FadeInLeftAnimator()), FadeInRight(new FadeInRightAnimator()), Landing(new LandingAnimator()), ScaleIn(new ScaleInAnimator()), ScaleInTop(new ScaleInTopAnimator()), ScaleInBottom(new ScaleInBottomAnimator()), ScaleInLeft(new ScaleInLeftAnimator()), ScaleInRight(new ScaleInRightAnimator()), FlipInTopX(new FlipInTopXAnimator()), FlipInBottomX(new FlipInBottomXAnimator()), FlipInLeftY(new FlipInLeftYAnimator()), FlipInRightY(new FlipInRightYAnimator()), SlideInLeft(new SlideInLeftAnimator()), SlideInRight(new SlideInRightAnimator()), SlideInDown(new SlideInDownAnimator()), SlideInUp(new SlideInUpAnimator()), OvershootInRight(new OvershootInRightAnimator()), OvershootInLeft(new OvershootInLeftAnimator()); private BaseItemAnimator mAnimator; Type(BaseItemAnimator animator) { mAnimator = animator; } public BaseItemAnimator getAnimator() { return mAnimator; } } */ }