· 9 years ago · Nov 25, 2016, 02:58 AM
1package com.example.putuguna.swipelayout;
2
3import android.support.v7.app.AppCompatActivity;
4import android.os.Bundle;
5import android.support.v7.widget.LinearLayoutManager;
6import android.support.v7.widget.RecyclerView;
7import android.support.v7.widget.Toolbar;
8import android.util.Log;
9import android.view.View;
10import android.widget.TextView;
11
12import com.daimajia.swipe.util.Attributes;
13import com.example.putuguna.swipelayout.models.StudentModel;
14
15import java.util.ArrayList;
16
17public class MainActivity extends AppCompatActivity {
18
19 private Toolbar toolbar;
20 private TextView tvEmptyTextView;
21 private RecyclerView mRecyclerView;
22 private ArrayList<StudentModel> mDataSet;
23
24 @Override
25 protected void onCreate(Bundle savedInstanceState) {
26 super.onCreate(savedInstanceState);
27 setContentView(R.layout.activity_main);
28
29 toolbar = (Toolbar) findViewById(R.id.toolbar);
30 tvEmptyTextView = (TextView) findViewById(R.id.empty_view);
31 mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
32
33 mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
34
35 mRecyclerView.addItemDecoration(new DividerItemDecoration(getResources().getDrawable(R.drawable.divider)));
36
37 mDataSet = new ArrayList<>();
38 if(toolbar!=null){
39 setSupportActionBar(toolbar);
40 getSupportActionBar().setTitle("Android Student");
41 }
42
43 loadData();
44
45 if(mDataSet.isEmpty()){
46 mRecyclerView.setVisibility(View.GONE);
47 tvEmptyTextView.setVisibility(View.VISIBLE);
48 }else{
49 mRecyclerView.setVisibility(View.VISIBLE);
50 tvEmptyTextView.setVisibility(View.GONE);
51 }
52
53
54 //creating adapter object
55 SwipeRecyclerViewAdapter mAdapter = new SwipeRecyclerViewAdapter(this, mDataSet);
56
57
58 // Setting Mode to Single to reveal bottom View for one item in List
59 // Setting Mode to Mutliple to reveal bottom Views for multile items in List
60 ((SwipeRecyclerViewAdapter) mAdapter).setMode(Attributes.Mode.Single);
61
62 mRecyclerView.setAdapter(mAdapter);
63
64 /**Scroll listener**/
65 mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
66 @Override
67 public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
68 super.onScrollStateChanged(recyclerView, newState);
69 Log.e("RecyclerView", "onScrollStateChanged");
70 }
71
72 @Override
73 public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
74 super.onScrolled(recyclerView, dx, dy);
75 }
76 });
77
78 }
79
80 // load initial data
81 public void loadData() {
82
83 for (int i = 0; i <= 20; i++) {
84 mDataSet.add(new StudentModel("Student " + i, "putugunaputu" + i + "@gmail.com"));
85
86 }
87
88
89 }
90}