Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package xyz.aungpyaephyo.joketeller.fragments;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.support.annotation.Nullable;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.widget.SwipeRefreshLayout;
  10. import android.support.v7.widget.LinearLayoutManager;
  11. import android.support.v7.widget.RecyclerView;
  12. import android.view.LayoutInflater;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15.  
  16. import xyz.aungpyaephyo.joketeller.R;
  17. import xyz.aungpyaephyo.joketeller.adapters.EventAdapter;
  18. import xyz.aungpyaephyo.joketeller.data.models.EventModel;
  19. import xyz.aungpyaephyo.joketeller.data.vos.EventVO;
  20.  
  21. /**
  22. * Created by aung on 6/25/16.
  23. */
  24. public class EventFragment extends Fragment {
  25.  
  26. private EventAdapter mEventAdapter;
  27. private ControllerEventItem mEventItemController;
  28.  
  29. public static EventFragment newInstance() {
  30. return new EventFragment();
  31. }
  32.  
  33. @Override
  34. public void onAttach(Context context) {
  35. super.onAttach(context);
  36. mEventItemController = (ControllerEventItem) context;
  37. }
  38.  
  39. @Override
  40. public void onCreate(@Nullable Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. mEventAdapter = new EventAdapter(EventModel.getInstance().getEventList(), mEventItemController);
  43. }
  44.  
  45. @Nullable
  46. @Override
  47. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  48. View view = inflater.inflate(R.layout.fragment_events, container, false);
  49.  
  50. RecyclerView rvEvent = (RecyclerView) view.findViewById(R.id.rv_events);
  51. rvEvent.setAdapter(mEventAdapter);
  52. rvEvent.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
  53.  
  54. final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipe_refresh_layout);
  55. swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
  56. @Override
  57. public void onRefresh() {
  58. new Handler().postDelayed(new Runnable() {
  59. @Override
  60. public void run() {
  61. swipeRefreshLayout.setRefreshing(false);
  62. }
  63. }, 3000);
  64. }
  65. });
  66.  
  67. return view;
  68. }
  69.  
  70. public interface ControllerEventItem {
  71. void onTapEvent(EventVO event);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement