SHARE
TWEET

MainActivity

a guest Feb 8th, 2015 213 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class ActivityMain extends ActionBarActivity implements RecyclerAdapter.ClickListener {
  2.  
  3.     private RecyclerView recyclerView;
  4.     private RecyclerAdapter recyclerAdapter;
  5.     private AddFloatingActionButton fabAdd;
  6.  
  7.     @Override
  8.     protected void onDestroy() {
  9.         super.onDestroy();
  10.         Crouton.cancelAllCroutons();
  11.     }
  12.  
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.main);
  17.  
  18.         recyclerView = (RecyclerView) findViewById(R.id.itemsList);
  19.  
  20.         recyclerView.addItemDecoration(new SimpleDividerItemDecoration(getApplicationContext()));
  21.  
  22.         recyclerAdapter = new RecyclerAdapter(getApplicationContext(), getData());
  23.         recyclerView.setAdapter(recyclerAdapter);
  24.         recyclerAdapter.setClickListener(this);
  25.         recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
  26.  
  27.         SwipeableRecyclerViewTouchListener swipeTouchListener =
  28.                 new SwipeableRecyclerViewTouchListener(recyclerView,
  29.                         new SwipeableRecyclerViewTouchListener.SwipeListener() {
  30.                             @Override
  31.                             public boolean canSwipe(int position) {
  32.                                 return true;
  33.                             }
  34.  
  35.                             @Override
  36.                             public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] reverseSortedPositions) {
  37.                                 for (int position : reverseSortedPositions) {
  38.                                     recyclerAdapter.delete(position);
  39.                                     recyclerAdapter.notifyItemRemoved(position);
  40.                                 }
  41.                                 recyclerAdapter.notifyDataSetChanged();
  42.                             }
  43.  
  44.                             @Override
  45.                             public void onDismissedBySwipeRight(RecyclerView recyclerView, int[] reverseSortedPositions) {
  46.                                 for (int position : reverseSortedPositions) {
  47.                                     recyclerAdapter.delete(position);
  48.                                     recyclerAdapter.notifyItemRemoved(position);
  49.                                 }
  50.                                 recyclerAdapter.notifyDataSetChanged();
  51.                             }
  52.                         });
  53.  
  54.         recyclerView.addOnItemTouchListener(swipeTouchListener);
  55.  
  56.  
  57.         fabAdd = (AddFloatingActionButton) findViewById(R.id.fab_add);
  58.         fabAdd.setOnClickListener(new View.OnClickListener() {
  59.             @Override
  60.             public void onClick(View v) {
  61.                 Crouton.makeText(ActivityMain.this, "You've just pressed the floating button:)", Style.INFO).show();
  62.             }
  63.         });
  64.     }
  65.     private boolean shouldDelete = false;
  66.     public boolean onShowDeleteAlertDialog(View v){
  67.         final SweetAlertDialog dialog = new SweetAlertDialog(v.getContext(), SweetAlertDialog.WARNING_TYPE);
  68.         dialog
  69.                 .setTitleText("Are you sure?")
  70.                 .setContentText("Won't be able to recover this file!")
  71.                 .setCancelText("No,cancel plx!")
  72.                 .setConfirmText("Yes,delete it!")
  73.                 .showCancelButton(true)
  74.                 .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
  75.                     @Override
  76.                     public void onClick(SweetAlertDialog sDialog) {
  77.                         sDialog.cancel();
  78.                     }
  79.                 })
  80.                 .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
  81.                     @Override
  82.                     public void onClick(SweetAlertDialog sweetAlertDialog) {
  83.                         dialog.cancel();
  84.                         new SweetAlertDialog(sweetAlertDialog.getContext(), SweetAlertDialog.SUCCESS_TYPE)
  85.                                 .setTitleText("Good job!")
  86.                                 .setContentText("You clicked the button!")
  87.                                 .show();
  88.                         shouldDelete = true;
  89.                     }
  90.                 })
  91.                 .show();
  92.         if(shouldDelete){
  93.             shouldDelete = false;
  94.             return true;
  95.         }
  96.         return false;
  97.     }
  98.  
  99.  
  100.     public static List<Information> getData() {
  101.         List<Information> data = new ArrayList<>();
  102.         String[] titles = {"Hello1", "Title2", "Something3", "And4", "Привет", "цуйцпвапф", "zazazaaza"};
  103.         String[] desc = {"Dummy description number 1...", "Lorem ipsum dolor sit amet, consectetur...", "", "heey! Thi is a dummy description!..."};
  104.  
  105.         for(int i = 0; i < 5; ++i)
  106.         {
  107.             Information current = new Information();
  108.             current.letter = titles[i%titles.length].charAt(0);
  109.             current.title = titles[i%titles.length];
  110.             current.desc = desc[i%desc.length];
  111.             data.add(current);
  112.         }
  113.  
  114.         return data;
  115.     }
  116. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top